我开发了一个 Android 应用程序,它调用 getLastLocation() 函数来每分钟记录一次坐标。
但是,我发现 Android Google Maps Timeline 记录的坐标与通过
getLastLocation()
获取的坐标之间存在差异。
从A点到B点的过程中,
getLastLocation()
始终返回A点的坐标,没有任何更新。同时,Google 地图时间轴在同一时间范围内记录了多个不同的点。
如果 Google 地图能够请求并接收新位置,我希望使用
getLastLocation()
检索它们。但是,它始终返回旧的点 A 坐标。
这种行为背后的原因可能是什么?任何见解将不胜感激。谢谢。
getLastLocation()
永远不能保证按照 doc 中所述进行更新
返回的位置可能是任意年龄的,因此客户应该检查该位置的年龄,看看它是否适合他们的目的。
LocationListener.onLocationChanged是获取实时更新位置的方法。