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