iOS和Android上两点之间的距离不同

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米

这怎么可能,我该如何解决这个问题?

lna*_*ger 9

所以我遇到了一个不同的问题,偶然发现了我们两个问题的答案:

在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没有这个问题.

  • 我搜索过并搜索过但未找到差异的原因.由于它们是完全相同的点,无论您以何种方式行驶,它都应显示相同的距离.我把它作为bug提交给Apple,我正在等待回复. (3认同)