我正在尝试使用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)