Я удивлен и хотел бы попросить прощения, но не смог найти четкого ответа на принципиальную разницу между ними.Итак, вот мое требование:
Я бы хотел фиксировать местоположение пользователя с интервалом каждые 5 минут.Для планирования в целом я использую JobScheduler и делаю всю работу в фоновом режиме.Итак, я использую задание, запланированное каждые 5 минут, чтобы выполнить вышеизложенное.
Как мне его выполнить?
Я исследовал и, кажется, что может быть лучший вариант получить исправление - используйте PendingIntent
для получения обновлений местоположения, используяrequestLocationUpdates()
.
Итак, вот проблема:
Документально подтверждено, что если я getLastKnownLocation()
возвращает свое текущее местоположение, а затем я выключаю свое устройство, проезжаю 30 миль и поворачиваю егообратно (с включенным GPS, конечно), getLastKnownLocation()
вернет мне местоположение на 30 миль старше.
Но, я запутался относительно местоположения, возвращенного requestLocationUpdates()
.Вернет ли это новое место?