Swift中的Xcode方向坐标

Swift中的Xcode方向坐标,xcode,routes,cllocationcoordinate2d,mkdirection,Xcode,Routes,Cllocationcoordinate2d,Mkdirection,我有这段代码来获取从源点(用户位置)到注释(从用户选择的pin)的方向` 现在我需要得到方向路线的坐标(CLLocationCordinate2D)。我该怎么做?这是从多段线获取坐标的方法。尽管您只需要将多段线添加到地图中。需要坐标是不寻常的 let directions = MKDirections(request: request) directions.calculate { (response, error) in if let error = error {

我有这段代码来获取从源点(用户位置)到注释(从用户选择的pin)的方向`


现在我需要得到方向路线的坐标(CLLocationCordinate2D)。我该怎么做?

这是从多段线获取坐标的方法。尽管您只需要将多段线添加到地图中。需要坐标是不寻常的

let directions = MKDirections(request: request)

directions.calculate { (response, error) in

    if let error = error {

        print(error.localizedDescription)

        return
    }

    if let response = response {

        if let route = response.routes.first {

            self.map.add(route.polyline, level: .aboveRoads)

            let coordinates: Array<CLLocationCoordinate2D> = {

                var array = Array<CLLocationCoordinate2D>()

                let polyline = route.polyline

                for i in 0 ..< polyline.pointCount {

                    let point = polyline.points()[i]

                    array.append(MKCoordinateForMapPoint(point))
                }

                return array
            }()

            dump(coordinates)
        }
    }
}
let directions=MKDirections(请求:请求)
计算{(响应,错误)的方向
如果let error=error{
打印(错误。本地化描述)
返回
}
如果让响应=响应{
如果let route=response.routes.first{
self.map.add(route.polyline,标高:.overroads)
让坐标:数组={
var数组=数组()
设多段线=route.polyline
对于0中的i..
let directions = MKDirections(request: request)

directions.calculate { (response, error) in

    if let error = error {

        print(error.localizedDescription)

        return
    }

    if let response = response {

        if let route = response.routes.first {

            self.map.add(route.polyline, level: .aboveRoads)

            let coordinates: Array<CLLocationCoordinate2D> = {

                var array = Array<CLLocationCoordinate2D>()

                let polyline = route.polyline

                for i in 0 ..< polyline.pointCount {

                    let point = polyline.points()[i]

                    array.append(MKCoordinateForMapPoint(point))
                }

                return array
            }()

            dump(coordinates)
        }
    }
}