计算iOS地图上2点之间的距离[关闭]

Posted

技术标签:

【中文标题】计算iOS地图上2点之间的距离[关闭]【英文标题】:Calculate distance between 2 point on maps for iOS [closed] 【发布时间】:2018-01-13 23:34:37 【问题描述】:

是否可以使用 Apple 地图框架或 Google 框架计算 ios 上 2 个接近点之间的距离? 例如,我想以尽可能高的精度获得这 2 个蓝光点之间的距离。

使用谷歌地图或苹果地图我可以得到很多数字的 2 坐标吗?如何计算以厘米或毫米为单位的距离?

【问题讨论】:

是的,你得到了足够准确的数据,然后使用***.com/a/7175724/1971013 使用 CLLocationDistance 是近似还是给我以米为单位的实际距离:它将返回例如 30.21m 或 30.00m? GPS coordinates in degrees to calculate distances的可能重复 鉴于通常需要专门的设备来记录一个点到毫米精度的位置,以毫米精度测量这两个位置之间的距离不太可能导致测量精确到毫米 -当然,除非它们是具有已知数据的测量点。 @AndrewReid 感谢您的回答。该点将在地图中被选中(就像您触摸屏幕一会儿时的谷歌地图)。我不需要能够为我提供准确定位的 GPS。 【参考方案1】:

试试这个 -

let coordinate0 = CLLocation(latitude: 5.0, longitude: 5.0)
let coordinate1 = CLLocation(latitude: 5.0, longitude: 3.0)
let distanceInMeters = coordinate0.distance(from: coordinate1)

【讨论】:

好的,谢谢,我认为这个函数只会给我以米为单位的近似距离(例如:12.32 m -> 12.00 m)。我试过了,效果很好! 很高兴它成功了!如果对你有帮助,请采纳答案:) @Miti 你什么意思?【参考方案2】:

是的,您将获得足够准确的位置信息。 CLLocation 有一个 distance(from: CLLocation) 函数,它可以解决问题并在短距离内提供准确的结果。

【讨论】:

以上是关于计算iOS地图上2点之间的距离[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

计算地球平面地图上2点之间的最短路径

如何计算百度地图上两点的距离

使用python计算谷歌地图中2点之间的距离

如何计算百度地图上两点的距离

iOS - 地图

两个纬度/经度点之间的谷歌地图距离计算?