D'après ce que j'ai compris, il existe deux façons de récupérer la position actuelle du point de vue d'un développeur Android :
-
L'API de localisation du cadre Android : android.location
Il s'agit de "l'ancienne méthode" et les développeurs sont encouragés à adapter la nouvelle API :
-
L'API de localisation des services Google Play.
Pour accéder au premier, une application doit demander les autorisations d'utiliser les :
Sauf indication contraire, toutes les méthodes de l'API de localisation nécessitent les autorisations ACCESS_COARSE_LOCATION ou ACCESS_FINE_LOCATION.
Pour accéder à ce dernier, les développeurs doivent encore demander les mêmes permissions :
Les applications qui utilisent des services de localisation doivent demander des autorisations de localisation. Android propose deux autorisations de localisation : ACCESS_COARSE_LOCATION et ACCESS_FINE_LOCATION. L'autorisation que vous choisissez détermine la précision de l'emplacement renvoyé par l'API. Si vous spécifiez ACCESS_COARSE_LOCATION, l'API renvoie un emplacement avec une précision approximativement équivalente à un pâté de maisons.
Donc, non, le service n'offre pas un moyen de contourner les contrôles d'autorisation. Les deux méthodes nécessitent les mêmes autorisations.