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?
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.
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.
L'emplacement peut être déterminé de deux façons:
Using NETWORK_PROVIDER
Using GPS_PROVIDER
-
En utilisant NETWORK_PROVIDER
Les autorisations Android requises pour utiliser ce fournisseur sont soit ACCESS_COARSE_LOCATION ou ACCESS_FINE_LOCATION.
-
En utilisant GPS_PROVIDER
Les autorisations Android requises pour utiliser ce fournisseur sont uniquement ACCESS_FINE_LOCATION