我正在为Android编写一个玩具汽车导航应用程序,主要是为了学习Android SDK。
在测试我的应用程序时,它运行了几个小时。然后,突然之间,它报告了我的位置,位于我真实位置以南100公里的城镇,以300公里/小时的速度行驶。事实上我的行驶速度约为120公里/小时。
我将应用程序更改为Google地图,它也显示了相同的错误位置和近似速度。因为我高速驾驶汽车高速行驶,为了安全起见,我决定不再开始摆弄手机,只是把它拿走了。下次我拿起它(可能是15分钟后),位置和速度再次正确。
我将为我的程序添加诊断程序,以显示GPS修复程序的报告准确性。
我有几个问题:
答案 0 :(得分:2)
手持式GPS设备的准确性远低于通常所声称的精确度,但距离100公里(或者不论博尔顿和马德里之间的距离是多少)都非常不寻常。这听起来像GPS系统可能会发生一些奇怪的事情。
您车内的其他GPS接收器不会造成这种情况 - 设备天线只接收信号,不会播放任何信号。
更新:可能是solar flares。这篇文章可笑地声称它们会产生30米范围内的误差;它是可笑的,因为GPS设备不如正常条件下的准确。
答案 1 :(得分:0)
由于GPS和卫星锁定的性质,它只是听起来像你低于所需的数字,并回到其他一些方法,基于单元塔的猜测位置的方法......
在DC中我有时会在火车上行驶时看到这一点,因为当我进入隧道并且基于“塔”的位置开始时,GPS正在丢失信号。
我唯一能想到的就是对你的位置进行某种地理距离推理......但是一旦你知道你有不好的地理数据,你会做什么我不知道。 : - )