Ios Transit MKDirectionsRequest生成空错误域=MKErrorDomain代码=5“;(无效)“;

Ios Transit MKDirectionsRequest生成空错误域=MKErrorDomain代码=5“;(无效)“;,ios,swift,mapkit,Ios,Swift,Mapkit,我试图使用MapKit方向请求来获取两个坐标之间的交通方向 当我切换到其他(非Transit)类型时,下面的代码可以工作,但当我切换到Transit时,它会抛出一个错误,在苹果的文档中没有显示 这两个地点(出发地和目的地)都在纽约市,因此应该有明确的交通方向 错误消息: Error Domain=MKErrorDomain Code=5 "(null)" 代码段: override func viewDidLoad() { super.viewDidLoad() let re

我试图使用MapKit方向请求来获取两个坐标之间的交通方向

当我切换到其他(非Transit)类型时,下面的代码可以工作,但当我切换到Transit时,它会抛出一个错误,在苹果的文档中没有显示

这两个地点(出发地和目的地)都在纽约市,因此应该有明确的交通方向

错误消息:

Error Domain=MKErrorDomain Code=5 "(null)"
代码段:

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
        }

        // Prints step-by-step directions
        for r in routes {
            print("New route")
            for step in r.steps {
                print("  " + step.instructions)
            }
        }
    }
}

关于我在特殊运输情况下可能犯的错误,有什么建议吗?谢谢大家!

目前不支持公交路线方向(iOS 9)<正如您所观察到的,code>mkdirectionrequest将返回一个空错误

这似乎只是直接记录在MapKit的标题中。查看
Transit
类型的注释

//  MKDirectionsTypes.h

@available(iOS 7.0, *)
public struct MKDirectionsTransportType : OptionSetType {
    public init(rawValue: UInt)

    public static var Automobile: MKDirectionsTransportType { get }
    public static var Walking: MKDirectionsTransportType { get }
    @available(iOS 9.0, *)
    public static var Transit: MKDirectionsTransportType { get } // Only supported for ETA calculations
    public static var Any: MKDirectionsTransportType { get }
}

隐马尔可夫模型。。真烦人。谢谢你的快速帮助!我接受了你的回答。