Перед тем, как перейти в режим на основе местоположения, я проверяю наличие каких-либо провайдеров местоположения, вызывая
List<String> android.location.LocationManager.getProviders(boolean enabledOnly) //enabledOnly = true
и проверяя размер полученного списка.
Теперь я протестировал свое приложение на HTC Desire с Android 2.2. Системные настройки не позволяют отслеживать местоположение (GPS и мобильная связь отключены).
Однако возвращаемый список содержит 1 запись со значением «пассивный». Что это такое? Могу я с ним работать? Провайдер работает медленно / не работает.