FusedLocationProviderClient getLastLocation elapsedRealtimeNanos иногда бывает странным - PullRequest
0 голосов
/ 30 января 2020

У меня такая же проблема с этим. 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 Если значение временной метки все еще актуально, мне интересно, подтвердили ли вы, что пользователь, вероятно, находится в том же месте.

Пожалуйста, сообщите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...