Dans mon application Android, je suis prêt à utiliser emplacements GPS.
Merci!
Les principales autorisations dont vous avez besoin sont Android.permission.ACCESS_COARSE_LOCATION
ou Android.permission.ACCESS_FINE_LOCATION
.
Seul un emplacement fin vous permettra d'accéder aux données GPS et vous permettra d'accéder à tout le reste de l'emplacement grossier. Vous pouvez utiliser les méthodes de LocationManager pour acquérir des données de localisation à partir de gps et de sources de tour de cellule déjà, vous n'avez pas à travailler vous-même sur ces informations.
Si vous ciblez l'API de niveau 21 (5.0) ou supérieur, vous pouvez également en avoir besoin:
<uses-feature Android:name="Android.hardware.location.gps" />
Cette autorisation devrait permettre à votre application d'utiliser les services de localisation via les appareils GPS, wifi et tours de téléphonie mobile. Insérez-le simplement dans votre manifeste où que vous mettiez vos autorisations, et cela devrait faire l'affaire. Vous pouvez trouver toutes les autres autorisations ici: ( http://developer.Android.com/reference/Android/Manifest.permission.html )
Voici le code:
<uses-permission Android:name="Android.permission.ACCESS_FINE_LOCATION" />
J'ai eu le même problème et j'ai remarqué que le code demandait une grande précision mais que le manifeste avait des autorisations de cours. Je l'ai changé en fin et l'erreur ne se produit plus.
Assurez-vous que le code et le manifeste reflètent le même niveau de précision demandé et autorisé.
Donc, si le manifeste contient Android.permission.ACCESS_FINE_LOCATION, l'application peut demander geolocation.getCurrentLocation ({desireAccuracy: Accuracy.high ...