MoF*_*uRo 7 distance objective-c mapkit ios
我正在尝试测量两点(经度,纬度)之间的距离.我的问题是我在Android上获得了不同的结果然后在Android上.
我已经用这个网站检查了它,结果是Android的值是正确的.
我正在使用这个MapKit方法来获取iOS中的距离: distanceFromLocation:
这是我的测试地点:
P1:48.643798,9.453735 P2:49.495150,9.782150
距离iOS:97717米 距离Android:97673米
这怎么可能,我该如何解决这个问题?
所以我遇到了一个不同的问题,偶然发现了我们两个问题的答案:
在iOS上,您可以执行以下操作:
meters1 = [P1 distanceFromLocation:P2]
// meters1 is 97,717
meters2 = [P2 distanceFromLocation:P1]
// meters2 is 97,630
Run Code Online (Sandbox Code Playgroud)
我搜索过并搜索过但未找到差异的原因.由于它们是完全相同的点,无论您以何种方式行驶,它都应显示相同的距离.我把它作为一个bug提交给Apple,他们将其作为副本关闭,但仍然没有修复它.我建议任何想要修复它的人也将其作为bug提交.
与此同时,两者的平均值实际上是正确的值:
meters = (meters1 + meters2)/2
// meters (the average of the first two) is 97,673
Run Code Online (Sandbox Code Playgroud)
显然Android没有这个问题.
| 归档时间: |
|
| 查看次数: |
4583 次 |
| 最近记录: |