我的应用程序会执行下一步:
1.在mapView中显示googleMap
2.使用locationManager获取位置
requestLocationUpdates()和动画地图缩放我的位置。 Location Strategies和Fused location provider解释了如何从不同的提供商处获取位置,选择最准确的等等。但我看到地图实例(启用了我的位置)已经在执行此操作,这意味着在我的代码中执行此操作是多余的。我绝对不需要比地图实例更新或更准确的结果。
我不想使用已弃用的OnMyLocationChangeListener。
有没有办法让当前在地图上显示的位置作为我的位置?
答案 0 :(得分:0)
您可以使用GoogleMap.getMyLocation()。
请注意,此方法已弃用,建议的替代方法是通过FusedLocationProvider自行获取位置。
另请注意,FusedLocationProvider的位置跟踪在应用之间共享,如果多个应用请求位置,则只执行一次,然后发送到所有应用。这意味着,如果Google地图等其他应用已经请求位置更新,那么您的应用不会消耗更多电量。