如何激活嵌入式Google地图的“我的位置”按钮?

时间:2014-03-27 07:50:38

标签: android google-maps

我已经在我的应用中嵌入了谷歌地图,我已经做到了这样,它可以找到当前用户的位置等。但是它并不完美。

我注意到的是,当我点击我的位置 UI按钮时,如<}>我的位置按钮部分所示:https://developers.google.com/maps/documentation/android/interactivity,然后它完美地运作

所以我的问题是,给定一个GoogleMap对象,有没有办法以编程方式点击该UI按钮?

2 个答案:

答案 0 :(得分:0)

获取lat lng中的当前用户位置,然后

 CameraUpdate center=
    CameraUpdateFactory.newLatLng(new LatLng(lat,
                                             lng));
CameraUpdate zoom=CameraUpdateFactory.zoomTo(15);

map.moveCamera(center);
map.animateCamera(zoom);

价:https://developers.google.com/maps/documentation/android/views?hl=fr-FR#moving_the_camera

  

我已经在我的应用中嵌入了Google地图,而且我已经做到了这一点   可以找到当前用户的位置等。但它无法正常工作   完美。

你没有得到这个位置吗?或者您无法将地图移动到该位置。

答案 1 :(得分:0)

不幸的是,无法与MyLocationButton进行交互,但启用它并为其添加点击监听器。 由于Issue 4789而添加了监听器,您可以在文档here中找到它。

如果您希望更快地获取位置更新,请不要仅使用GPS来获取更新(我猜您正在使用PRIORITY_HIGH_ACCURACY)。因为这只会获得最准确的准确度。优先级较低的LocationClient会让您的更新更快,但不会那么准确,因为它还会使用WiFi和Cell。这就是GoogleMaps的工作方式。

否则您将无法获得GPS修复。