Différence :
https://developer.Android.com/training/location/permissions#accuracy https://developer.Android.com/training/location/permissions#approximate-request
Vous devez demander les deux autorisations.
Approximativement Fournit une estimation de l'emplacement de l'appareil, à environ 1,6 km près. Votre application utilise ce niveau de précision de la localisation lorsque vous déclarez l'autorisation ACCESS_COARSE_LOCATION mais pas l'autorisation ACCESS_FINE_LOCATION. Précision Fournit une estimation de l'emplacement de l'appareil qui est aussi précise que possible, généralement à environ 50 mètres (160 pieds) et parfois à 10 pieds (un mètre) près. parfois à une précision de 10 pieds (quelques mètres) ou plus. Votre application utilise ce niveau de précision de la localisation lorsque vous déclarez l'option permission ACCESS_FINE_LOCATION.
Si l'utilisateur accorde l'autorisation de localisation approximative, votre application ne fait que n'a accès qu'à la localisation approximative, quelle que soit la localisation votre application déclare.
Votre application devrait continuer à fonctionner si l'utilisateur n'accorde qu'une autorisation approximative. l'accès à la localisation. Si une fonctionnalité de votre application nécessite absolument l'accès à la localisation précise en utilisant la permission ACCESS_FINE_LOCATION, vous pouvez demander à l'utilisateur d'autoriser votre application à accéder à la localisation précise. ``
Puis dans Android 12 les changements de permission
Sur Android 12 (niveau 31 de l'API) ou supérieur, les utilisateurs peuvent demander que votre que votre application ne récupère que des informations de localisation approximatives, même lorsque votre app demande la permission d'exécution ACCESS_FINE_LOCATION.
Pour gérer ce comportement potentiel de l'utilisateur, ne demandez pas l'autorisation l'autorisation ACCESS_FINE_LOCATION seule. Au lieu de cela, demandez à la fois l'autorisation l'autorisation ACCESS_FINE_LOCATION et l'autorisation ACCESS_COARSE_LOCATION en une seule demande d'exécution. Si vous essayez de demander uniquement ACCESS_FINE_LOCATION, le système ignore la demande dans certaines versions d'Android 12. d'Android 12.