Какое местоположение провайдера "пассивно"? При взгляде на HTC Desire с Android 2.2 - PullRequest
6 голосов
/ 23 декабря 2010

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

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

и проверяя размер полученного списка.

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

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

1 Ответ

9 голосов
/ 23 декабря 2010

Из справочника Android API :

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

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

...