Je n'ai jamais réussi à comprendre comment Android se souvient de son dernier emplacement connu. Il semble se souvenir de la localisation d'il y a plusieurs heures mais pas d'il y a plusieurs secondes. Je pense qu'il est préférable de donner un exemple de ce que je veux dire.
J'étais récemment dans la région de la baie. J'utilisais Google maps sur mon Android et il se trouve que je me trouvais à proximité du campus de Google à Mountain View. J'utilisais les cartes avec le GPS activé et, après un certain temps, j'ai obtenu un verrouillage GPS correct que j'ai utilisé pour naviguer dans la région.
Lorsque je suis retourné à San Francisco plus tard, je l'ai utilisé pour me déplacer dans la ville. Chaque fois que j'activais les cartes, ma position était remise en vue Montagne. Environ 10 secondes plus tard, après avoir obtenu le verrouillage GPS, j'obtenais ma véritable position. Si j'éteignais le téléphone et le rallumais quelques secondes plus tard, la même chose se produisait - il pensait que je me trouvais à un endroit où j'étais quelques heures plus tôt, puis il indiquait ma position réelle. Cela se produit tout le temps : je me souviens de l'endroit où j'étais il y a quelques heures, mais pas de l'endroit où j'étais il y a quelques instants. Une fois que j'ai passé un certain temps dans une zone, celle-ci devient la nouvelle "dernière position connue".
Pourquoi, une fois que j'ai obtenu un verrouillage GPS précis, Android ne l'enregistre-t-il pas comme "dernière position connue" au lieu d'une position antérieure ?