web-dev-qa-db-fra.com

Android autorisations de localisation

Dans mon application Android, je suis prêt à utiliser emplacements GPS.

  1. Quels sont les principaux autorisations que je devrais inclure dans le fichier manifeste Android afin d'utiliser les emplacements GPS.
  2. En cas de perte du signal GPS force, est-il possible de trianguler la position en utilisant réseaux mobiles.

Merci!

24
Samantha Withanage

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" />
26
Jems

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" />
14
The Creator

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 ...

0
Garfield Heron