Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 确定行驶路径上的距离mkmapview swift_Ios_Swift_Mapkit_Cllocationdistance_Mkdirection - Fatal编程技术网

Ios 确定行驶路径上的距离mkmapview swift

Ios 确定行驶路径上的距离mkmapview swift,ios,swift,mapkit,cllocationdistance,mkdirection,Ios,Swift,Mapkit,Cllocationdistance,Mkdirection,我有一个功能,用户可以开车从起点到终点。 我需要计算用户已行驶的起点和终点位置之间的距离。可能有多条到目的地的路由,我从MKDirectionRequest对象获取这些路由。但是,我如何计算驾驶员访问的路线及其距离,无论是最短路线还是最长路线。当更新驾驶员位置时,您需要存储(在服务器上)驾驶员随车移动时的当前位置 一旦驾驶人完成驾驶,您需要计算从纬度和经度的距离 因此,您需要添加两个按钮 启动骑乘:因此,当用户启动骑乘时,用户按下启动骑乘按钮,然后您需要在驾驶员随车移动时开始列出位置更新,并将其

我有一个功能,用户可以开车从起点到终点。
我需要计算用户已行驶的起点和终点位置之间的距离。可能有多条到目的地的路由,我从MKDirectionRequest对象获取这些路由。但是,我如何计算驾驶员访问的路线及其距离,无论是最短路线还是最长路线。

当更新驾驶员位置时,您需要存储(在服务器上)驾驶员随车移动时的当前位置

一旦驾驶人完成驾驶,您需要计算从纬度和经度的距离

因此,您需要添加两个按钮

  • 启动骑乘:因此,当用户启动骑乘时,用户按下启动骑乘按钮,然后您需要在驾驶员随车移动时开始列出位置更新,并将其存储在服务器上

  • 停止骑乘:当驾驶员到达目的地时,用户按下停止骑乘,因此您需要在此处停止,以收听位置更新并计算所有存储的纵横比


  • 希望它能帮助你。

    没错。我遵循相同的过程来保存旅行路径的纬度和经度。但在计算距离时,如果与Apple Maps相比,它并不能给出准确的距离。我正在使用MKDirectionRequest方法计算两个CLLocation对象之间的距离。可能
    MKDirectionRequest
    使用直线计算距离,而不是使用路径驱动程序经过的距离。是否有其他方法计算距离?我有一个lat Long数组,但最后它计算了数组中第一个点和最后一个点之间的距离,如果有多条路线,这可能会导致不同的距离。目前使用
    MapKit
    是不可能的,但您可以使用Google的direction api来实现这一点。