Я читал несколько вопросов по этому поводу, но не нашел нужного ответа. Я хочу понять, как getLastLocation работает внутри. Как обновляется последнее известное кэшированное значение местоположения?
У нас есть требование, где нам нужно получить последнее известное местоположение устройства. Может ли кто-нибудь объяснить, как работает getLastLocation? Я видел, что API getLastLocation возвращает значение null, даже если настройка местоположения включена. В то же время, если я проверил приложение Google Map, и оно может получить местоположение (конечно, оно должно использовать requestLocationUpdates или любой другой API).
На своем Nexus-5 я заметил, что getLastLocation возвращает null даже после того, как я запускаю приложение Google Map, а затем снова запускаю свое приложение. Даже если местоположение определено правильно в приложении Google Map, getLastLocation API возвращает значение null.
Как система Android обновляет последнее известное местоположение? Он обновляется только тогда, когда некоторые приложения запрашивают местоположение через API requestLocationUpdates? Если система Android автоматически обновляет последнее известное местоположение, почему API getLastLocation возвращает null?
getLastLocation API Получение последнего известного местоположения
На что следует обратить внимание:
Предоставляется разрешение на размещение.
Настройка местоположения включена
Один и тот же код работает на нескольких устройствах, но не работает на нескольких устройствах.
Я пытаюсь получить местоположение с помощью API-интерфейса Google FusedLocationProviderAPI и Android Framework LocationManager.
Я проверил все существующие вопросы на Stackoverflow
Было бы здорово, если бы кто-нибудь мог объяснить, при каких обстоятельствах API getLastLocation может возвращать null, даже если параметр местоположения включен. Кто-нибудь знает, как это работает внутри?