我有同样的问题。 FusedLocationProviderClient getLastLocation elapsedRealtimeNanos 主要是当前系统时间
我的代码目前将 FLP 的位置getLastLocation()
时间值与当前时间值进行比较,如果 5 秒过去了,则请求一个新位置。
但是,在某些时候,值(当前时间 - 上次定位时间)仍然为零秒。我不知道如何解决它。
请求位置的步骤如下:
要求
FusedLocationProviderClient.getLastLocation()
确定是否
lastLocation
在当前时间的 5 秒内获取- 5秒内使用位置信息,流程结束
如果已过 5 秒,则请求新的位置更新(请求位置管理器和 FLP)
如果已通过位置管理器或 FLP 更新了新位置,则删除所有位置更新请求
age = time diff : (SystemClock.elapsedRealtimeNanos() - getElapsedRealtimeNanos() of passed location) / 1000000000L
@marilion91 如果时间戳值仍然是最新的,我想知道您是否已确认用户可能在同一位置。
请指教。