我们正在现实世界的设备上测试 Android 应用程序,并注意到其中一些报告的数据非常不准确(即使在晴朗的天空下,看到超过 10 个卫星和使用了 5 个卫星),甚至在设备实际上没有移动时报告的速度超过 10 公里/小时,同时某些设备在调用 location.getAccuracy 时会返回 0。
我们已经成功解析了 NMEA 数据,NMEA 报告“1”,这意味着数据是可靠的。
这有时会发生在基于不同硬件和不同 Android 版本的不同品牌和型号上。最不可靠的是 SE Xperia x8(有时我们会在距离真实位置 20-30 公里处得到修复)和阿尔卡特 918D(它总是以超过 5 公里/小时的速度移动,准确度 ==0)
关闭和打开 A-GPS 助手以及清除/重新请求 A-GPS 更新没有帮助。
有什么方法可以“手动”过滤这种不准确的修复(使用其他一些 NMEA 节等),因为其他一些软件在相同设备上更好地报告位置?
PS 在大多数设备上,正如预期的那样,我们得到了很好的结果。
PPS最准确的是我自己的Garmin-Asus。希望他们有一天再次加入。