checkApp

Stores

Google Play : déclaration pour la localisation précise

Les apps avec ACCESS_FINE_LOCATION doivent la justifier dans une déclaration de la Play Console, obligatoire à partir du 27 janvier 2027.

Qu'exige Google Play ?

Toute app qui demande la localisation précise (ACCESS_FINE_LOCATION) doit remplir une déclaration dans la Play Console : quelles fonctionnalités en ont besoin, et pourquoi la localisation approximative ou le bouton de localisation d'Android ne suffit pas. La déclaration ouvre en novembre 2026 et la conformité est obligatoire à partir du 27 janvier 2027, avec des prolongations de 30 jours disponibles dans la Play Console. Pour les apps qui ciblent Android 17, le bouton de localisation devient le moyen obligatoire d'obtenir la localisation précise pour les usages ponctuels, comme une recherche à proximité ou le choix d'une adresse. La localisation en arrière-plan a déjà sa propre déclaration.

D'où cela vient dans une app Flutter

L'autorisation arrive souvent sans que personne ne l'ait décidé. Le plugin location déclare ACCESS_FINE_LOCATION et les autorisations du service de localisation au premier plan dans son propre manifeste, si bien que toute app qui l'utilise demande la localisation précise. geolocator, google_maps_flutter et permission_handler n'en déclarent aucune : l'autorisation se trouve alors dans le AndroidManifest.xml de l'app elle-même. D'autres SDK, pour la publicité, l'analytique ou les cartes, peuvent eux aussi fusionner des autorisations de localisation.

Comment corriger

  1. Lancez la vérification gratuite du build sur le .apk ou le .aab. Elle liste les autorisations de localisation qui figurent au final dans le manifeste fusionné.
  2. Décidez fonctionnalité par fonctionnalité : localisation précise continue (suivi en direct, navigation), position ponctuelle, ou niveau de la ville. Beaucoup d'apps n'ont besoin que de la localisation approximative.
  3. Pour la localisation approximative seule, déclarez uniquement ACCESS_COARSE_LOCATION, et supprimez l'autorisation précise qu'un plugin fusionne avec tools:node="remove" dans android/app/src/main/AndroidManifest.xml.
  4. Vérifiez que l'app fonctionne encore lorsque l'utilisateur n'accorde que la localisation approximative.
  5. Si vous conservez la localisation précise, préparez les réponses à la déclaration avant son ouverture en novembre 2026, et assurez-vous que la fiche du store montre la fonctionnalité qui en a besoin.

La vérification gratuite du build lit votre .apk ou .aab dans le navigateur et indique si cette exigence concerne votre build, sans rien envoyer.

Ou faites vérifier le build entier : l'audit de conformité aux stores coûte 190 €, en 2 jours ouvrés.

Exigences de Google Play