2014-01-26 4 views
19

In meiner Android Anwendung bin ich bereit, GPS-Standorte zu verwenden.Android Standortberechtigungen

  1. Was sind die wichtigsten Berechtigungen, daß ich in android manifestieren Datei, um Standorte GPS enthalten zu verwenden.
  2. Bei dem GPS-Signal Stärke verloren, ist es eine Möglichkeit zu Triangulate die Position Mobilfunknetze verwenden.

Vielen Dank!

+2

Haben Sie mindestens lesen: http: //android-developers.blogspot. com/2011/06/deep-dive-in-location.html und http://developer.android.com/training/location/index.html –

Antwort

22

Die wichtigsten Berechtigungen, die Sie benötigen, sind android.permission.ACCESS_COARSE_LOCATION oder android.permission.ACCESS_FINE_LOCATION.

Nur der genaue Speicherort ermöglicht Ihnen den Zugriff auf GPS-Daten und ermöglicht Ihnen den Zugriff auf alles andere grobe Standort gibt. Sie können die Methoden der verwenden, um bereits Standortdaten von GPS- und Mobilfunkmasten zu erfassen, Sie müssen diese Informationen nicht selbst ausarbeiten.

Wenn Sie API-Ebene zielen 21 (5,0) oder höher, können Sie auch diese benötigen:

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

Diese Berechtigung sollte Ihre Anwendung erlauben, Lokalisierungsdienste durch die Geräte GPS, Wi-Fi und Mobilfunkmasten zu verwenden . Plumpsen Sie es einfach in Ihr Manifest, wo immer Sie Ihre Berechtigungen haben, und es sollte den Trick machen. Sie können hier alle anderen Berechtigungen finden: (http://developer.android.com/reference/android/Manifest.permission.html)

Hier ist der Code:

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

ich das gleiche Problem hatte und bemerkte, dass der Code eine hohe Genauigkeit anforderte, aber das Manifest hatte natürlich Berechtigungen. Ich änderte es auf gut und der Fehler tritt nicht mehr auf.

Stellen Sie sicher, dass der Code und das Manifest dieselbe geforderte und zulässige Genauigkeit aufweisen.

Also, wenn das Manifest hat android.permission.ACCESS_FINE_LOCATION die Anwendung kann geolocation.getCurrentLocation anfordern ({desiredAccuracy: Accuracy.high ...

Verwandte Themen