2013-03-09 154 views

回答

103

https://developer.android.com/guide/topics/location/strategies.html#Permission

注:如果您使用的兩個NETWORK_PROVIDER和GPS_PROVIDER,那麼你只需要請求ACCESS_FINE_LOCATION權限,因爲它包括兩個供應商的許可。 (許可ACCESS_COARSE_LOCATION僅包括NETWORK_PROVIDER許可。)

簡而言之:是的,你不需要ACCESS_COARSE_LOCATION如果你已經定義ACCESS_FINE_LOCATION

+9

+1但奇怪的,谷歌地圖文檔建議同時使用:https://developers.google.com/maps/ documentation/android/start?hl = fr#specify_app_settings_in_the_application_manifest – alex 2014-02-14 00:21:02

+3

也許對於具有網絡功能但沒有GPS的手機? – 2014-10-31 17:46:59

+2

@NicklasA。從邏輯上講,這不應該影響「罰款」包括「粗略」這一事實 - 缺少的提供者將會簡單地失蹤。另外,如果需要這種情況,那麼我希望Google文檔能夠這樣說。 – ToolmakerSteve 2015-09-25 11:07:35

5

取決於您的需求。

權限明智,ACCESS_FINE_LOCATION包括ACCESS_COARSE_LOCATION。然而,有一個問題:

ACCESS_COARSE_LOCATION給你最後已知位置是電池友好 https://developer.android.com/training/location/retrieve-current.html#setup
例如,如果您的應用程序不會像基於位置的建議,最後已知位置是不夠好。
這對谷歌的依賴播放服務

但是,如果你需要的東西一樣一樣口袋妖怪去住/實時定位,使用ACCESS_FINE_LOCATION
它給你的生活/實時位置。你需要使用LocationListener
我最後一次檢查,這並不需要谷歌播放服務

+0

此權限對於Bluetooth LE掃描有用嗎? – 2017-08-03 19:07:54

相關問題