Что означает android.location.LocationManager.PASSIVE_PROVIDER?

Я понимаю значение GPS_PROVIDER (местоположения определяются по сигналам GPS) и NETWORK_PROVIDER (местоположения определяются по вышкам сотовой связи и точкам беспроводного доступа), но я не понимаю значение PASSIVE_PROVIDER , несмотря на определение в API:

Специальный провайдер местоположения для получение местоположений без фактического инициирование исправления местоположения. Эта провайдера можно использовать для пассивного получать обновления местоположения, когда другие приложения или службы запрашивают их без фактического запроса локации себя. Этот провайдер будет возвращать местоположения, созданные другими провайдеры. Вы можете запросить getProvider () для определения источник обновления местоположения. Требуется разрешение android.permission.ACCESS_FINE_LOCATION, хотя если не включен GPS этот провайдер может возвращать только грубые fixes.

Why would one use this instead of one of the other providers? To save battery life? Does the passive provider only return useful information if some other app explicitly requests data from the real providers, or is it always safe to request locations from this?

8
задан Ellen Spertus 13 April 2011 в 20:31
поделиться