2011-05-02 3 views
0

Peut-être une question stupide, mais je ne connais pas la logique derrière.Android: les coordonnées GPS sont différentes en 3G et wifi

  1. Sur un périphérique Wifi, les coordonnées GPS sont exactes. (Comme prévu)
  2. Désactiver Wifi et 3G permettent donne une coordonnées inexactes (emplacement de l'appareil est identique au point 1.).

lorsqu'une distance est calculée à partir des coordonnées aux points 1. et 2. Google maps montre une distance de marche de 5min.

quelqu'un pourrait-il expliquer le comportement ci-dessus et est-il possible d'avoir les mêmes coordonnées avec 3G ?.

+0

Êtes-vous sûr de désactiver le wifi et non le GPS? (L'icône est source de confusion engouh)? Parce que sans GPS, les coordonnées dérivées du wifi ne sont certainement * pas * censées être précises. –

+0

Oui, je désactiver WIFI à partir du widget de contrôle de l'alimentation et activer "Utiliser les données de paquets" dans le réseau mobile. De plus, les paramètres "Localisation et sécurité", tels que "Utiliser les réseaux wirels" et "Utiliser les satellites GPS" sont cochés pendant le Wifi et la 3G. – b8r0

+0

Que soit un hotspot wifi connu est très proche, donc l'emplacement est exact par coïncidence, ou il n'y a pas de wifi connu, donc sans 3g le système allume le GPS de toute façon. Dans les deux cas, l'application ne demande pas de GPS. –

Répondre

2

appareils Android ont trois méthodes de calcul: coordonnées

  1. GPS: Ceci est l'emplacement « bien » et est la seule précision.
  2. Wifi: Utilisation d'une base de données de points d'accès google collectés lors de la réalisation de streetview. 3G: Utilisation de la base de données des stations de base et de quelques triangualtions très approximatives.

GPS Donc les coordonnées sont toujours censés être précis, mais coordonnées wifi sont pas et ne sont 3g. Bien sûr, le coût de la précision GPS est qu'il faut beaucoup d'énergie (quelques batteries de téléphone durent plus de 10 heures avec le GPS en marche) alors que le wifi et 3g n'ont pas besoin d'énergie supplémentaire pour le wifi/3g.

+0

Merci pour la réponse jiffy, Mais alors le GPS est un mangeur de batterie en contraste avec la 3G, la 3G ne donne pas des résultats précis cependant. – b8r0

+0

Et j'aimerais utiliser la 3G en raison de la durée de vie de la pâte et obtenir des résultats précis, y a-t-il une approche plausible? – b8r0

+0

@ b8r0: En effet. J'ai oublié de mentionner les exigences énergétiques. –

0

Les coordonnées 3g sont prises à partir de l'emplacement des tours de 3g (et probablement triangulées à partir de plusieurs tours). Comme une cellule de 3g peut s'étendre sur plusieurs hectares autour de la tour, la coordonnée ne peut que vous donner une approximation.

De plus, il est possible que l'appareil ait simplement mis en cache un ancien emplacement (en particulier lorsque les mises à jour d'emplacement arrivent via GPS et que vous n'avez pas besoin de 3g). J'ai vu des valeurs à plusieurs dizaines de kilomètres de distance, surtout lorsque je circule dans le train, et le transfert du réseau 3g ne permet pas de régler facilement la position.

Questions connexes