0

Je me demandais juste à ce sujet, parce que cela n'a pas de sens.android - onLocationChanged est appelé même quand il n'y a pas d'internet disponible

J'ai un GoogleApiClient que je connecte, et après que les mises à jour de l'emplacement de demande I en utilisant

LocationServices.FusedLocationApi.requestLocationUpdates(
googleApiClient, mLocationRequest, this); 

Maintenant, la chose étrange est - onLocationChanged(Location location) est appelé même quand je mets le téléphone en mode avion! Il n'y a pas d'Internet et je reçois toujours des mises à jour de localisation .. comment est-ce possible? Ces mises à jour sont-elles fiables et précises?

Répondre

0

Dans des situations normales, l'emplacement est calculé sur la base d'un ou de plusieurs capteurs. Les données comprennent:

  • Réseaux cellulaires.
  • Réseaux Wi-Fi environnants.
  • Balises Bluetooth environnantes.
  • GPS.

Les 3 premières méthodes nécessitent des radios qui peuvent à la fois écouter et la diffusion signaux radio, mais les GPS ne l'écoute des signaux émis par les satellites, comme il ne fait rien ne diffuse. Lorsque vous activez le mode avion, vous dites essentiellement à l'appareil d'arrêter de diffuser tout type de signal (afin d'éviter des interférences avec l'avion), mais comme la puce GPS ne diffuse rien, on peut s'attendre à ce qu'il écoute pour les signaux satellites et ainsi, vous rapporter l'emplacement actuel de l'appareil.

Vous pouvez détecter la précision programatically de l'objet de l'emplacement en appelant:

location.getAccuracy();

Quelle est la précision de la localisation en mètres.

Edit: Permettez-moi d'ajouter quelques points importants qui pourraient être intéressants pour vous:

  • GPS premier fix est vraiment lent si elle ne dispose pas de l'aide d'une autre radio. Il peut prendre minutes jusqu'à ce que vous voyez le premier emplacement.
  • Le GPS a besoin d'une vue dégagée du ciel pour recevoir des signaux. Donc ça ne marchera pas à l'intérieur.
  • Le GPS est l'un des moyens les plus énergivores pour obtenir l'emplacement, par rapport à d'autres techniques.
0

Dans le cas où il n'y a pas encore d'Internet ou de mise à jour, il renvoie votre dernier emplacement connu. donc même en mode avion, vous l'obtiendrez probablement encore, il ne changera qu'une fois qu'il y aura une nouvelle mise à jour d'emplacement qui nécessitera ou nécessitera Internet avant d'obtenir