4

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

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

4

1 回答 1

2

公式是正确的,对于 1m 距离,精度低于 1/1000 毫米。问题是您从 GPS 设备获得的纬度/经度位置,这可能会偏离 40m。

对于 10m 距离,用于半正弦或distanceFromLocation完全准确的公式。当距离相距几公里时,它开始变得有趣。

所以不用担心。但你的主要问题是获得如此准确的职位,这取决于你需要它的目的。

您是否需要一个 GPS 设备(有效)或不同 GPS 设备之间坐标的距离测量(对于同一位置的两个设备,距离可能为 30m,但在开阔天空视野良好时,GPS 精度通常为 3-6m。

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

于 2013-02-13T13:46:41.420 回答