我创建了一个显示2个iOS设备之间距离的应用。我有 使用GPSKit的坐标并使用ZFHaversine计算距离。它们都是来自cocoapods.org的文库。
现在我的问题是即使设备并排放置,注册距离为+/- 70米。我试图找到一种方法来计算距离,至少达到+/- 5米。
提前致谢。
答案 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公式。这在较短的距离上更准确。
由于