两个lat长ios之间距离的精度

时间:2013-02-13 13:43:44

标签: iphone ios objective-c gps

我使用-(CLLocation)distanceFomLocation:(CLLocation)和Haversine公式计算两个lat长坐标之间的距离。但它没有给出正确的结果。
我正在使用核心位置框架来找出实际上相距1米的两个位置的长度,但是上面的公式给出距离有时40米有时30米等等。我设定的所需精度是十米。我正在使用iPhone 4s设备。

只是想知道方法-(CLLocation)distanceFomLocation:(CLLocation)的准确度是多少来计算距离?我必须计算10米范围内的距离。

1 个答案:

答案 0 :(得分:2)

公式是正确的,1米距离的精确度低于1/1000毫米。你可以从GPS设备获得的纬度/经度位置是错误的,这可能会偏离40米。

对于10米距离,在半胱氨酸或distanceFromLocation中使用的公式是完全准确的。当距离相隔几公里时,它开始变得有趣。

所以不要担心。但是,主要的问题是获得这样的准确性,这取决于你需要它。

您是否需要一个GPS设备坐标(有效)或不同GPS设备之间的距离测量(相同位置的两个设备可以设置为30米,但打开视野时通常可以达到3-6米的GPS精度)天空。

进一步确保您使用desiredAccuracy BestForNavigation或Best。