Я ніколи не зміг зрозуміти, як Android запам'ятовує своє останнє місце знань. Якщо, здається, пам’ятаю місцеположення кілька годин тому, але не кілька секунд тому. Я думаю, що найкраще навести приклад того, що я маю на увазі.
Я нещодавно був у районі затоки. Я використовував карти Google на своєму Android, і мені трапилось біля Google Campus в Mountain View. Я використовував карти з включеною GPS, і через деякий час я отримав належний замок GPS, який використовував для навігації по цій місцевості.
Коли пізніше я повернувся до Сан-Франциско, я використовував його, щоб об'їхати місто. Щоразу, коли я вмикав карти, я повертав своє місце повернення в гори. Приблизно через 10 секунд після отримання блокування GPS я отримав своє справжнє місцезнаходження. Якщо я вимкнув телефон і ввімкнув його знову через кілька секунд, те ж саме сталося - воно вважає, що я перебуваю десь на години раніше, а потім починає своє фактичне місцезнаходження. Це трапляється весь час - пам’ятаючи, де я був години тому, а не там, де я був кілька моментів тому. Колись я певний час був у районі, тепер це стає новим "останнім місцем знань".
Чому, як тільки я отримую точне блокування GPS, Android не реєструє це як "останнє відоме місце" замість одного з попереднього?