Ios Transit MKDirectionsRequest生成空错误域=MKErrorDomain代码=5“;(无效)“;
我试图使用MapKit方向请求来获取两个坐标之间的交通方向 当我切换到其他(非Transit)类型时,下面的代码可以工作,但当我切换到Transit时,它会抛出一个错误,在苹果的文档中没有显示 这两个地点(出发地和目的地)都在纽约市,因此应该有明确的交通方向 错误消息: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
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 }
}
隐马尔可夫模型。。真烦人。谢谢你的快速帮助!我接受了你的回答。