【问题标题】:setMyLocationEnabled(true) is unresponsive, slow refresh ratesetMyLocationEnabled(true) 无响应,刷新率慢
【发布时间】:2016-12-02 01:55:12
【问题描述】:

我正在使用此代码:

setMyLocationEnabled(true)

为了让 google 检测到我的位置,但是它非常无响应并且每 5-10 秒更新一次 - 这非常慢,尤其是在汽车中。

我是否必须设置一些标准才能解决此问题?我应该设置自己的位置管理器吗?如果是这样,您能指导我完成教程和代码 sn-ps 吗?

谢谢。

【问题讨论】:

    标签: java android google-maps


    【解决方案1】:

    您可以使用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)

    【讨论】:

    • map.setLocationSource() 会解决它慢和无响应的问题吗?
    • 这取决于您选择的位置源的刷新率。例如,如果您使用 Fused Location 提供程序并且它每秒接收 GPS 更新(它可能因设备而异),则您的 My Location 图层将每秒更新。
    • 如何调整刷新率?
    • 您可以设置requestLocationUpdates方法developer.android.com/reference/android/location/…minTime参数,但它设置的是最小更新时间,而不是最大更新时间。如果您的设备无法以更快的速度提供位置,那么您无能为力...
    猜你喜欢
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多