Établir des consignes claires pour l'accès aux données de localisation de l'appareil est essentiel pour renforcer la confiance des utilisateurs et maintenir un écosystème sûr. Cet article présente en détail les exigences concernant l'utilisation du nouveau bouton de localisation Android par les applications, ainsi que l'utilisation standard de la localisation de l'appareil au premier plan (ACCESS_COARSE_LOCATION ou ACCESS_FINE_LOCATION). L'accès aux données de localisation au premier plan se fait lorsque l'application est ouverte et visible par l'utilisateur. Si l'accès a lieu lorsque l'application n'est pas visible par l'utilisateur, l'accès à la localisation est en arrière-plan.
Il peut arriver que nous approuvions l'utilisation d'un service de premier plan dans une application, une API distincte qui permet à une application d'accéder aux informations de localisation même lorsque cette application est réduite et n'est pas visible par l'utilisateur. Toutefois, ces applications sont soumises à un examen distinct et doivent respecter les exigences clés requises décrites dans le Règlement sur les autorisations pour les services de premier plan.
Qu'est-ce que cela signifie pour notre règlement sur les autorisations d'accéder à la position ? L'accès aux données de localisation au premier plan est l'approche la plus transparente pour les utilisateurs. Cela favorise la confiance et en fait la méthode privilégiée pour les applications sur Google Play. L'utilisation du bouton de localisation Android offre un niveau supplémentaire de confidentialité et de contrôle, ce qui garantit que votre application respecte les exigences minimales en termes de niveau d'accès.
Présentation : niveau d'accès minimal pour l'accès à la position
Pour protéger la confidentialité des utilisateurs, Google Play exige que toutes les applications demandent le niveau d'autorisation d'accès minimal nécessaire pour fournir leur fonctionnalité de base. Veuillez tenir compte des dimensions suivantes lorsque vous définissez le niveau d'accès à la localisation de l'appareil :
- Précision : utilisez la position approximative (
ACCESS_COARSE_LOCATION) si votre fonctionnalité n'a pas besoin d'une précision très fine. - Permanence : pour les accès exceptionnels ou ponctuels, les applications doivent passer de "permanent par défaut' à l'accès transactionnel via le bouton de localisation.
Arrière-plan ou premier plan : cet article traite de l'accès au premier plan. Si votre application a besoin d'accéder à la position de l'utilisateur pendant qu'elle n'est pas utilisée, consultez les exigences concernant la localisation en arrière-plan.
Exemples de cas d'utilisation pouvant nécessiter la position approximative de l'appareil :
- Contenus et découverte localisés
- Actualités et tendances locales : afficher les "Actualités à Chicago" ou les "Tendances à San Francisco" sans avoir besoin de connaître l'adresse exacte de l'utilisateur.
- Découverte d'événements régionaux : rechercher des festivals, des concerts ou des marchés de producteurs dans une ville ou un quartier.
- Services météo généraux : la météo régionale reste généralement précise, que l'utilisateur soit chez lui ou à trois pâtés de maisons dans un café.
- Réseaux sociaux et communauté
- Places de marché locales : pour les applications de petites annonces, afficher les articles à vendre "dans un rayon de 5 km" est suffisamment utile pour un acheteur sans révéler l'emplacement exact du vendeur tant que celui-ci ne choisit pas de le partager.
- "Personnes à proximité" en général : pour les applications de réseaux sociaux, indiquer qu'un ami se trouve dans la même ville que vous plutôt que d'afficher sa position précise en temps réel sur une carte.
- Utilité et optimisation
- Outils de localisation de magasins : indiquer les magasins ou agences les plus proches d'une chaîne de magasins ou d'une banque nationales. Si la position exacte est utile pour les itinéraires à pied, une position approximative suffit pour afficher les trois magasins les plus proches dans un rayon de 15 km.
- Personnalisation et confidentialité
- Promotions ciblées : proposer un bon de réduction pour une chaîne de supermarchés qui possède plusieurs magasins dans une ville.
- Langue et culture : définir automatiquement la langue ou la devise de l'application en fonction de la région ou du pays de l'utilisateur.
Bouton de localisation Android (obligatoire pour Android 17 et versions ultérieures)
Pour les applications ciblant Android 17 (niveau d'API 37) ou version ultérieure, le bouton de localisation Android est la méthode de niveau d'accès minimal requise pour obtenir une position exacte dans les cas d'utilisation "transactionnels" (ponctuels).
Pourquoi le bouton de localisation est-il obligatoire ?
- Priorité à la confidentialité : l'accès à la position exacte n'est accordé que pour une seule session et expire dès que la session de l'application est fermée.
- Intention utilisateur : cela permet une expérience claire et prévisible dans laquelle les utilisateurs savent exactement quand et pourquoi leur position est partagée.
- Expérience fluide : cela évite de devoir afficher des boîtes de dialogue complexes d'autorisation d'exécution pour des tâches simples comme trouver un magasin à proximité ou taguer une photo.
Quand le bouton de localisation est-il obligatoire ?
Pour les applications ciblant Android 17 ou version ultérieure, le bouton est obligatoire pour les cas d'utilisation transactionnels où la position exacte n'est nécessaire que momentanément. Voici quelques exemples courants :
- Recherche à proximité : rechercher des magasins, des distributeurs de billets ou des restaurants à proximité de l'utilisateur.
- Partage ponctuel : envoyer la position actuelle à un ami dans une application de chat.
- Ajout de tags de lieu : associer un lieu à un contenu généré par l'utilisateur, comme des photos ou des posts sur les réseaux sociaux.
- Sélecteurs d'adresses : aider les utilisateurs à saisir automatiquement une adresse de livraison.
Exemple de mise en œuvre (fichier manifeste)
Si votre application ne demande l'accès à la position exacte que via le bouton, vous devez le déclarer dans votre fichier AndroidManifest.xml à l'aide de l'attribut onlyForLocationButton :
XML
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:onlyForLocationButton="true" /> |
Pour obtenir des informations techniques, veuillez consulter la documentation de l'API.
Exigences concernant l'autorisation d'accéder à la position exacte au premier plan
Les applications qui nécessitent un accès précis et permanent à ACCESS_FINE_LOCATION (et qui ne sont pas tenues d'utiliser le bouton de localisation) doivent répondre aux critères suivants :
- Fonctionnalité de base : l'accès doit être essentiel pour mettre en œuvre l'objectif principal de l'application ou la fonctionnalité majeure du produit telle qu'elle est présentée dans votre fiche Play Store.
- Interdictions spécifiques dans le règlement : vous ne pouvez pas demander d'autorisations d'accéder à la position à des fins publicitaires ou d'analyse uniquement, et les données de localisation de l'appareil ne peuvent en aucun cas être vendues.
Déclaration dans la Play Console
Toutes les applications qui demandent l'accès à la position exacte (ACCESS_FINE_LOCATION) doivent remplir une déclaration dans la Play Console pour expliquer pourquoi elles ont besoin d'y accéder et pourquoi le bouton de localisation ou la position approximative ne suffisent pas.
Vous devrez répondre aux questions suivantes :
1. Quelles fonctionnalités visibles par l'utilisateur dans votre application nécessitent l'autorisation ACCESS_FINE_LOCATION ?
Le tableau ci-dessous liste les cas d'utilisation, leur description et un ensemble d'exemples non exhaustif. (Si votre cas d'utilisation n'est pas visible par l'utilisateur ou ne figure pas dans la liste ci-dessous, sélectionnez "Autre".)
|
Cas d'utilisation |
Description |
Exemples |
|
Recherche à proximité |
Utilisée pour découvrir des points d'intérêt à proximité de l'utilisateur |
Trouver des restaurants, des entreprises, des parkings ou des trottinettes électriques disponibles à proximité |
|
Partage de position ponctuel |
Partage de la position actuelle de l'utilisateur avec d'autres personnes ou services |
Préremplir l'adresse actuelle de l'utilisateur ou partager ses coordonnées actuelles |
|
Suivi en direct |
Utilisé pour surveiller et afficher en continu la position en temps réel |
Suivre la progression d'un coureur, partager la position en temps réel avec des personnes et suivre la position en continu pour des fonctions telles que les mesures, l'arpentage et la collecte de données |
|
Ajout de tags de lieu par utilisateur |
Utilisé pour associer un lieu à un contenu généré par l'utilisateur |
Ajouter un tag de lieu à une photo ou à un post sur les réseaux sociaux |
|
Ajout automatisé de tags de lieu |
Utilisé pour associer automatiquement des métadonnées de lieu |
Une application d'appareil photo qui ajoute un lieu à une photo |
|
Personnalisation |
Personnalisation de l'interface ou du flux de contenu par défaut sans recherche lancée par l'utilisateur |
Une application de recherche de restaurants qui affiche les restaurants à proximité de l'utilisateur comme vue par défaut |
|
Navigation |
Utilisée pour fournir une navigation détaillée afin de guider un utilisateur sur un itinéraire |
Fournir des itinéraires en voiture, à pied ou à vélo |
|
Actions spécifiques à une zone |
Utilisées pour déclencher une action lorsqu'un utilisateur entre dans une zone spécifique ou en sort (géorepérage) |
Envoyer un rappel lorsqu'un utilisateur arrive au supermarché ou lui proposer une offre lorsqu'il passe devant |
|
Appareils à proximité |
Connexion à des appareils Bluetooth/Wi-Fi à proximité dans les applications ciblant Android 11 (niveau d'API 30) ou une version antérieure, lorsqu'Android exige l'autorisation d'accéder à la position |
Associer une enceinte Bluetooth ou détecter une smart TV pour caster du contenu |
|
Accès à la position par le navigateur |
Transmission des données de position exactes à des sites ou applications Web tiers à la demande de l'utilisateur pour activer des fonctionnalités spécifiques à un site |
Un navigateur qui transmet la position à un site marchand pour renseigner automatiquement une adresse de livraison |
|
Diagnostic réseau |
Surveillance, cartographie ou dépannage de l'infrastructure réseau et des performances du signal |
Générer des cartes de densité Wi-Fi, détecter des "zones blanches" ou analyser l'intensité du signal et les performances des antennes relais dans une zone de couverture |
|
Autre |
2. Expliquez pourquoi l'autorisation ACCESS_COARSE_LOCATION ou LocationButton ne suffisent pas et pourquoi vous avez besoin de l'autorisation ACCESS_FINE_LOCATION en continu.
Étapes suivantes et bonnes pratiques
- Auditez votre code : identifiez si votre application cible Android 17 ou version ultérieure et utilise la position exacte pour des tâches ponctuelles.
- Implémentez l'indicateur : si le bouton est requis, utilisez l'indicateur
onlyForLocationButtondans votre fichier manifeste. - Examinez l'interface utilisateur : assurez-vous que votre bouton respecte les consignes de conception Android pour assurer la cohérence.
Questions fréquentes
Quand les exigences concernant le bouton de localisation seront-elles appliquées ?
Les applications existantes sont-elles exemptées de ces exigences ou peuvent-elles bénéficier d'un délai supplémentaire jusqu'à ce qu'elles publient une mise à jour ?
Puis-je toujours utiliser l'autorisation standard ACCESS_FINE_LOCATION ?
Quels sont les principaux cas d'utilisation du bouton de localisation par rapport à l'autorisation d'accéder à la position exacte ?
Le bouton de localisation fonctionne-t-il pour la localisation en arrière-plan ?
Ressources associées
- En savoir plus sur la déclaration d'autorisations dans la Google Play Console
- En savoir plus sur la création d'applications avec détection de la position sur le site des développeurs Android
- En savoir plus sur les autorisations et le workflow d'utilisation des autorisations sur le site Développeurs Android
- En savoir plus sur les bonnes pratiques en matière de confidentialité sur le site des développeurs Android
- Lire nos règles sur les données utilisateur
Pour savoir comment respecter les règles Google Play concernant la localisation des appareils, consultez l'Academy for App Success.