【发布时间】:2016-12-02 01:55:12
【问题描述】:
我正在使用此代码:
setMyLocationEnabled(true)
为了让 google 检测到我的位置,但是它非常无响应并且每 5-10 秒更新一次 - 这非常慢,尤其是在汽车中。
我是否必须设置一些标准才能解决此问题?我应该设置自己的位置管理器吗?如果是这样,您能指导我完成教程和代码 sn-ps 吗?
谢谢。
【问题讨论】:
标签: java android google-maps
我正在使用此代码:
setMyLocationEnabled(true)
为了让 google 检测到我的位置,但是它非常无响应并且每 5-10 秒更新一次 - 这非常慢,尤其是在汽车中。
我是否必须设置一些标准才能解决此问题?我应该设置自己的位置管理器吗?如果是这样,您能指导我完成教程和代码 sn-ps 吗?
谢谢。
【问题讨论】:
标签: java android google-maps
您可以使用map.setLocationSource() 方法更改My location layer 的位置提供程序。这是您可以对“我的位置”层进行的唯一调整(除了启用和禁用它)。
您可以在此处找到使用 Fused Location Provider 的工作示例:Android: Google Maps location with low battery usage
另一种选择是用您自己的标记替换“我的位置”图层,以便更好地控制图层,如下所述:Google Maps: Current Location Marker (Period updates for GMaps)
【讨论】:
requestLocationUpdates方法developer.android.com/reference/android/location/…的minTime参数,但它设置的是最小更新时间,而不是最大更新时间。如果您的设备无法以更快的速度提供位置,那么您无能为力...