2014-01-26 132 views
19

在我的Android應用程序我願意使用GPS位置Android位置權限

  1. 主要有哪些權限我應該列入的Android 清單文件,以便使用GPS位置。
  2. 如果丟失GPS信號強度,有沒有辦法以三角形這個位置使用移動網絡。

謝謝!

+2

你有至少閱讀:HTTP://android-developers.blogspot。 com/2011/06/deep-dive-into-location.html和http://developer.android.com/training/location/index.html –

回答

22

您需要的主要權限是android.permission.ACCESS_COARSE_LOCATIONandroid.permission.ACCESS_FINE_LOCATION

只有優良的地理位置將允許您訪問GPS數據,並允許您訪問粗略的位置給出的一切。您可以使用LocationManager的方法從gps和手機信號源獲取位置數據,您不必親自處理這些信息。

如果你的目標API等級21(5.0)或更高,則可能還需要這樣的:

<uses-feature android:name="android.hardware.location.gps" /> 
11

該權限應該讓你的應用程序通過設備的GPS,WiFi和手機發射塔使用定位服務。只要把它放在你的清單中,無論你放置哪些權限,它都應該做到這一點。你可以在這裏找到所有的其他權限:(http://developer.android.com/reference/android/Manifest.permission.html

下面是代碼:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
0

我有同樣的問題,發現代碼被要求精度高,但明顯有過程的權限。我改變它很好,錯誤不再發生。

確保代碼和清單反映了請求和允許的相同級別的準確性。

因此,如果清單具有android.permission.ACCESS_FINE_LOCATION的應用程序可以請求geolocation.getCurrentLocation({desiredAccuracy:Accuracy.high ...