Какой провайдер местоположения "пассивный"? Видел HTC Desire с Android 2.2

Прежде чем перейти в режим определения местоположения, я проверяю наличие каких-либо провайдеров местоположения, вызывая

List<String> android.location.LocationManager.getProviders(boolean enabledOnly) //enabledOnly = true

и проверки размера результирующего списка.

Теперь я тестировал свое приложение на HTC Desire с Android 2.2. Системные настройки не позволяют отслеживать местоположение (GPS и мобильный телефон отключены).

Тем не менее, список возвращает, имеет 1 запись, значение которой является "пассивным". Что это? Могу ли я работать с ним? Вероятно, провайдер работает медленно/не работает.

Ответ 1

В ссылка на API Android:

Специальный провайдер местоположений для приема мест, фактически не инициируя исправление местоположения. Этот провайдер может использоваться для пассивного получения обновлений местоположения, когда другие приложения или службы запрашивают их, даже не запрашивая местонахождение. Этот провайдер будет возвращать местоположения, созданные другими поставщиками.

Нет, это вряд ли принесет вам пользу, если нет других доступных провайдеров местонахождения.