两个位置之间的iOS GPS距离计算

时间:2015-04-15 08:54:44

标签: ios gps core-location haversine

我创建了一个显示2个iOS设备之间距离的应用。我有 使用GPSKit的坐标并使用ZFHaversine计算距离。它们都是来自cocoapods.org的文库。

现在我的问题是即使设备并排放置,注册距离为+/- 70米。我试图找到一种方法来计算距离,至少达到+/- 5米。

提前致谢。

3 个答案:

答案 0 :(得分:0)

您可能希望在这种情况下使用CoreBluetooth。 AFAIK CoreBluetooth可以测量信号强度,因此您可以更精确地计算距离。

答案 1 :(得分:0)

导入核心位置框架。以CLLocation

的形式获取坐标
CLLocation *locA = [[CLLocation alloc] initWithLatitude:latitude1 longitude:longitude1];
CLLocation *locB = [[CLLocation alloc] initWithLatitude:latitude2 longitude:longitude2];

现在得到距离

CGFloat distance = [locA distanceFromLocation:locB];

答案 2 :(得分:0)

刚刚更新,现在我在ZFHaversine吊舱上使用了Equirectangular Approximation公式。这在较短的距离上更准确。

由于