ACCESS_COARSE_LOCATION autorisation donne une tour de téléphonie cellulaire de précision sur Android

J'ai fais quelques tests avec le requestLocationUpdates() fonction de la FusedLocationApi. Je suis l'aide de la PRIORITY_BALANCED_POWER_ACCURACY. Un bloc de ville de précision est très bien pour moi.

Lorsque je demande la ACCESS_FINE_LOCATION permission, je reçois environ 100 m de précision ce qui est génial avec GPS off. Comme je n'ai pas besoin d'un GPS de précision, mais d'un bloc de ville de précision, je voudrais demander que la ACCESS_COARSE_LOCATION autorisation. Cependant, quand je demande la ACCESS_COARSE_LOCATION permission, je reçois à 2 km de précision. Il semble que l'appareil ne pas utiliser plus de la Wifi permission et seulement une tour de téléphonie cellulaire de précision.

Comment puis-je avoir une meilleure précision avec la ACCESS_COARSE_LOCATION permission?

Remarque: le GPS est désactivé sur mon appareil de test.

  • Google s'appuie emplacement de modèle par la collecte de points d'accès à l'information des utilisateurs qui se connectent via le wifi et les tours de téléphonie cellulaire. Plus les données qu'ils recueillent la meilleure est la précision donc, techniquement, vous auriez besoin de plus d'utilisateurs d'Android dans votre région. D'autre part, il semble bizarre que le GPS pourrait avoir une précision de l'ordre de 100 m ou 2 km pour les accès grossier. Êtes-vous sûr de ne pas mésestimer ?
  • GPS de précision est sur le compteur. Je fais tous mes tests avec le GPS éteint. L'appareil utilise le wifi quand je suis en utilisant le ACCESS_FINE_LOCATION autorisation (j'ai assez d'utilisateurs d'android dans ma région). Je devrais obtenir exactement le même résultat lors de l'utilisation de ACCESS_COARSE_LOCATION au lieu d'un 2000m de précision.
InformationsquelleAutor poiuytrez | 2015-05-12