【发布时间】:2015-02-24 20:03:42
【问题描述】:
我在地图上有一条自定义路线,想获取MKMapView 上两个坐标之间的距离。以下是我到目前为止所做的步骤...
- 我已经抓取了坐标点并准备了
CLLocationCoordinate2D的数组(比如customRoute = [CLLocationCoordinate2D])。 - 为了显示路线,使用坐标数组,我使用
MKOverlay方法绘制了MKPolyline。 - 并使用
distanceFromLocation方法计算两个坐标之间的距离。
当我计算距离时,得到的距离是直线距离,但不是基于方向。
假设用户位于位置 A(在自定义路线上)并且想要到达位置 B(在自定义路线上)。所以我要计算的是A和B之间的距离(不是直线距离)。
现在我正在找出距用户位置最近的坐标,并通过遍历坐标数组来计算到目的地的距离。但是当有多条路线并且最近的点在另一条路线上时,这并不能给出正确的结果。
我想到的一件事是在地图上设置自定义方向并找到距离,但我不知道如何实现这一点。
使用的语言是 Swift。
非常感谢任何形式的帮助/建议。
【问题讨论】:
标签: ios swift mkmapview mapkit cllocationdistance