Android 应用程序中 Google 地图时间线和 getLastLocation() 之间的差异

问题描述 投票:0回答:1

我开发了一个 Android 应用程序,它调用 getLastLocation() 函数来每分钟记录一次坐标。

但是,我发现 Android Google Maps Timeline 记录的坐标与通过

getLastLocation()
获取的坐标之间存在差异。

从A点到B点的过程中,

getLastLocation()
始终返回A点的坐标,没有任何更新。同时,Google 地图时间轴在同一时间范围内记录了多个不同的点。

如果 Google 地图能够请求并接收新位置,我希望使用

getLastLocation()
检索它们。但是,它始终返回旧的点 A 坐标。

这种行为背后的原因可能是什么?任何见解将不胜感激。谢谢。

android android-location android-fusedlocation
1个回答
1
投票

getLastLocation()
永远不能保证按照 doc

中所述进行更新

返回的位置可能是任意年龄的,因此客户应该检查该位置的年龄,看看它是否适合他们的目的。

LocationListener.onLocationChanged是获取实时更新位置的方法。

© www.soinside.com 2019 - 2024. All rights reserved.