安卓gps纬度/经度精度的置信区间



我有一个使用Android API的getLatitude()getLongitude()生成的lat/long数据库。这些都是以十进制为单位的,精度各不相同(有些是小数点后7位,有些是11位,等等)。

有没有一种简单的方法可以根据小数位数来撤销位置的置信区间?还是在数据点已经被捕获的情况下,放弃准确性是不可行的?

如果你只记录了lats和longs,那么你就倒霉了。不管怎么说,小数点后七位的精度相当高(我想你会发现,1000万分之一度根本不远,在厘米以下,而且已经比GPS接收器的精度更高了)。

GPS接收器最有可能输出HDOP和VDOP数据(精度的水平和垂直稀释),但无法从记录的横向和纵向AFAIK中推断出这些数据。

如果这些值带有时间戳,并且是针对移动设备的,那么这些数字很可能是有噪声的,并且可以对它们进行过滤。这将使数字趋于平滑,然后可以计算出原始数据与平均值的标准偏差。可以给出一个半有用的答案。

或者你可以做卫星导航系统所做的;如果你知道设备移动的方式(例如在车里?),那么可以合理地假设它在交通工具上的某个地方(例如道路)。卫星导航获取GPS读数并通过参考其内置的路线图进行校正。

最新更新