0

我有同样的问题。 FusedLocationProviderClient getLastLocation elapsedRealtimeNanos 主要是当前系统时间

我的代码目前将 FLP 的位置getLastLocation()时间值与当前时间值进行比较,如果 5 秒过去了,则请求一个新位置。

但是,在某些时候,值(当前时间 - 上次定位时间)仍然为零秒。我不知道如何解决它。

请求位置的步骤如下:

  1. 要求FusedLocationProviderClient.getLastLocation()

  2. 确定是否lastLocation在当前时间的 5 秒内获取

    • 5秒内使用位置信息,流程结束
  3. 如果已过 5 秒,则请求新的位置更新(请求位置管理器和 FLP)

  4. 如果已通过位置管理器或 FLP 更新了新位置,则删除所有位置更新请求

    age = time diff : (SystemClock.elapsedRealtimeNanos() - getElapsedRealtimeNanos() of passed location) / 1000000000L
    

@marilion91 如果时间戳值仍然是最新的,我想知道您是否已确认用户可能在同一位置。

请指教。

4

0 回答 0