Je n'ai jamais pu comprendre la façon dont Android se souvient de son dernier emplacement connu. Si semble se souvenir de l'emplacement d'il y a plusieurs heures, mais pas 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 Bay Area. J'utilisais Google maps sur mon Android et je me trouvais à proximité du campus Google à Mountain View. J'utilisais des cartes avec le GPS activé et après un certain temps, j'ai obtenu un verrou GPS approprié que j'ai utilisé pour naviguer dans la région.
Quand je suis retourné à San Francisco plus tard, je l'utilisais pour me déplacer dans la ville. Chaque fois que j'allumais les cartes, cela remettait mon emplacement dans Mountain View. Environ 10 secondes plus tard, après avoir obtenu le verrouillage GPS, j'ai obtenu ma position réelle. Si j'ai éteint et rallumé le téléphone quelques secondes plus tard, la même chose s'est produite - il pense que je suis quelque part où je me trouvais quelques heures plus tôt, puis intervient avec ma position actuelle. Cela arrive tout le temps - se rappeler où j'étais il y a quelques heures, pas où j'étais il y a quelques instants. Une fois que j'ai parcouru une zone pendant un certain temps, cela devient maintenant le nouveau "dernier emplacement connu".
Pourquoi, une fois que j'ai obtenu un verrouillage GPS précis, Android ne l'enregistre-t-il pas comme le «dernier emplacement connu» au lieu d'un emplacement antérieur?