小编bay*_*yar的帖子

Transit MKDirectionsRequest产生空错误Error Domain = MKErrorDomain Code = 5“(null)”

我正在尝试使用MapKit方向请求获取两个坐标之间的公交路线。

当我切换到其他类型(非Transit)时,下面的代码有效,但是当我切换到Transit时,它将引发一个错误,该错误在Apple文档中没有显示。

这两个位置(来源和目的地)都在纽约市,因此绝对应该有可用的公交路线。

错误信息:

Error Domain=MKErrorDomain Code=5 "(null)"
Run Code Online (Sandbox Code Playgroud)

程式码片段:

override func viewDidLoad() {
    super.viewDidLoad()

    let request = MKDirectionsRequest()

    // Set request parameters
    request.source = MKMapItem(placemark: MKPlacemark(coordinate: CLLocationCoordinate2D(latitude: 40.7127, longitude: -74.0059), addressDictionary: nil))
    request.destination = MKMapItem(placemark: MKPlacemark(coordinate: CLLocationCoordinate2D(latitude: 40.6761, longitude: -73.9521), addressDictionary: nil))
    request.requestsAlternateRoutes = true

    // Set tranport type parameter (anything other than .Transit works)
     request.transportType = .Transit

    let directions = MKDirections(request: request)

    directions.calculateDirectionsWithCompletionHandler { response, error in
        print(response)

        guard let routes = response?.routes else {
            print(error?.description)
            return
        }

        // …
Run Code Online (Sandbox Code Playgroud)

mapkit ios swift

3
推荐指数
1
解决办法
1187
查看次数

标签 统计

ios ×1

mapkit ×1

swift ×1