Я создаю приложение, которое может использовать текущее местоположение пользователя для определенных действий. Местоположение больше пользы для пользователя, а не критической части процесса. Меня интересует очень грубая точность, и она может быть отключена на 5 или даже 10 миль и по-прежнему будет полезной. Общий план состоял в том, чтобы убедиться, что сетевой провайдер включен, а затем просто
locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER)
Предполагая, что другие приложения не запущены, будет ли телефон автоматически периодически обновлять сетевое местоположение? То есть всегда будет значение, возвращаемое этим кодом, которое удовлетворит мои потребности?
EDIT:
Я делал немного больше исследований, и я думаю, что вопрос, который я действительно пытался задать здесь, заключался в том, что операционная система Android или сам телефон обновит последнее известное местоположение для сетевого провайдера, поскольку телефон заблокирован на разных сотовые телефоны или Wi-Fi сети. Ответ - нет. После принудительной остановки всех приложений на моем телефоне, которые я знаю для взаимодействия с службами определения местоположения, последнее известное местоположение перестало обновляться. Итак, я предполагаю, что в наши дни есть вероятность, что большинство телефонов будут иметь некоторые службы определения местоположения, работающие в фоновом режиме, обновляющие последнее известное местоположение, но сам телефон этого не сделает. Поэтому я думаю, что я собираюсь с некоторой формой запроса обновлений местоположения, если последнее известное местоположение слишком старое.