我使用-(CLLocation)distanceFomLocation:(CLLocation)
和Haversine公式计算两个lat长坐标之间的距离。但它没有给出正确的结果。
我正在使用核心位置框架来找出实际上相距1米的两个位置的长度,但是上面的公式给出距离有时40米有时30米等等。我设定的所需精度是十米。我正在使用iPhone 4s设备。
只是想知道方法-(CLLocation)distanceFomLocation:(CLLocation)
的准确度是多少来计算距离?我必须计算10米范围内的距离。
答案 0 :(得分:2)
公式是正确的,1米距离的精确度低于1/1000毫米。你可以从GPS设备获得的纬度/经度位置是错误的,这可能会偏离40米。
对于10米距离,在半胱氨酸或distanceFromLocation
中使用的公式是完全准确的。当距离相隔几公里时,它开始变得有趣。
所以不要担心。但是,主要的问题是获得这样的准确性,这取决于你需要它。
您是否需要一个GPS设备坐标(有效)或不同GPS设备之间的距离测量(相同位置的两个设备可以设置为30米,但打开视野时通常可以达到3-6米的GPS精度)天空。
进一步确保您使用desiredAccuracy BestForNavigation或Best。