我一直无法弄清Android记住其上次已知位置的方式。如果似乎记得几小时前而不是几秒钟前的位置。我认为最好举一个例子说明我的意思。
我最近在湾区。我在Android上使用的是Google地图,而我恰好在山景城的Google校园附近。我使用的是启用了GPS的地图,过了一会儿,我得到了一个正确的GPS锁,我曾经用它锁定了该区域。
后来当我回到旧金山时,我正用它来逛遍整个城市。每次打开地图时,它都会使我的位置回到山景城。在获得GPS锁定后大约10秒钟,我得到了我的真实位置。如果几秒钟后我关闭手机并重新打开,则发生了同样的事情-它认为我在几个小时之前的某个地方,然后进入了我的实际位置。这种情况一直在发生-记住我几个小时前的位置,而不是我刚才的位置。一旦我在某个区域周围停留了一定的时间,它便成为新的“最后知道的位置”。
为什么一旦我获得了准确的GPS锁定,Android为何不将其注册为“最近的已知位置”而不是以前的那个?