我明白GPS_PROVIDER(位置來自GPS信號)和NETWORK_PROVIDER(位置由小區塔和無線接入點確定)的含義,但我不明白PASSIVE_PROVIDER的含義,儘管在API中有定義:android.location.LocationManager.PASSIVE_PROVIDER是什麼意思?
的一個特殊位置提供程序接收位置實際上沒有 啓動位置修復程序。這 供應商可以被動地使用 接收位置更新時,其他 應用程序或服務請求他們 沒有實際請求自己 位置。此提供商將返回 由其他 提供商返回的地點。您可以查詢 getProvider()方法以確定位置更新的起始位置 。 需要權限 android.permission.ACCESS_FINE_LOCATION, 雖然如果GPS未啓用 此提供程序可能只會返回粗修 修復程序。
爲什麼要用這個而不是其他提供者之一?爲了節省電池壽命?被動提供商是否只在某些其他應用明確向實際提供商請求數據時才返回有用信息,或者從此請求位置總是安全的?
偉大的洞察力!所以,總結說,如果某人需要至少最近的可能位置,他們不應該使用'passive_provider'! – sud007 2016-10-19 06:22:45