Quand dois-je utiliser L'autorisation D'accès à L'emplacement grossier?

Je construis une application Android qui suivra la géolocalisation de l'utilisateur et dessinera son itinéraire sur une carte.

J'utilise L'API Google Play Services location, comme décrit ici .

Il est intuitif que mon application nécessite l'autorisation ACCESS_FINE_LOCATION, que j'ai mise dans le manifeste:

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

Ai-je également besoin de l'autorisation ACCESS_COARSE_LOCATION? Quel est le cas d'utilisation où j'ai besoin de l'emplacement grossier?

29
demandé sur Terry 2016-03-08 17:09:21

3 réponses

Ai-je également besoin de L'autorisation ACCESS_COARSE_LOCATION?

Non.

Quel est le cas d'utilisation où j'ai besoin de l'emplacement grossier?

Si vous ne demandez pas ACCESS_FINE_LOCATION, mais que vous avez besoin de données de localisation, et que vous êtes prêt à ce que ces données soient floues (par exemple, jusqu'à un pâté de maisons de la position de l'utilisateur). Dans le cas de LocationManager, vous ne pouvez utiliser que NETWORK_PROVIDER; dans le cas du fournisseur de localisation fusionné Play Services, ils doivent gérer cela interne.

Il était une fois, il y a longtemps, les utilisateurs ont été informés au moment de l'installation si l'application voulait un accès à l'emplacement grossier ou fin. Les utilisateurs peuvent accepter les applications qui voulaient un accès grossier mais rejeter les applications qui voulaient un accès fin.

Étant donné que l'interface utilisateur pour cela a changé, et les utilisateurs auraient un peu de difficulté à déterminer si une application veut une autorisation de localisation grossière ou fine, je soupçonne que la plupart des développeurs demandent simplement une autorisation de localisation fine. Cela étant dit, si vous le savez votre application n'a pas besoin de ce niveau de précision (par exemple, vous voulez l'emplacement pour une prévision météorologique), demander l'autorisation de localisation grossière est une belle "pointe du chapeau" dans le sens de la vie privée et peut s'avérer bénéfique une fois de plus à l'avenir.

46
répondu CommonsWare 2016-03-08 14:23:13

Non, vous n'avez pas besoin d'utiliser un emplacement grossier .

L'emplacement grossier est pour l'emplacement du fournisseur de réseau et l'emplacement fin est à la fois pour le fournisseur gps et le fournisseur de localisation réseau. si bien l'emplacement couvre les deux et vous n'avez pas besoin d'utiliser anthère un.

Ce est un lien pour votre référence.

5
répondu Sagar Nayak 2016-03-08 14:14:43

L'emplacement peut être déterminé de deux façons:

Using NETWORK_PROVIDER
Using GPS_PROVIDER
  1. En utilisant NETWORK_PROVIDER

    Les autorisations Android requises pour utiliser ce fournisseur sont soit ACCESS_COARSE_LOCATION ou ACCESS_FINE_LOCATION.

  2. En utilisant GPS_PROVIDER

    Les autorisations Android requises pour utiliser ce fournisseur sont uniquement ACCESS_FINE_LOCATION

3
répondu Pinak Gauswami 2017-09-04 07:38:36