gpt4 book ai didi

ios - 中转 MKDirectionsRequest 产生空错误 Error Domain=MKErrorDomain Code=5 "(null)"

转载 作者:搜寻专家 更新时间:2023-10-31 22:13:24 39 4
gpt4 key购买 nike

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

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

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

错误信息:

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)
}
}
}
}

关于我在特定 Transit 案例中可能做错了什么的任何建议?谢谢!

最佳答案

目前不支持公共(public)交通路线指示 (iOS 9)。如您所见,MKDirectionsRequest 将返回空错误。

这似乎只直接记录在 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 }
}

关于ios - 中转 MKDirectionsRequest 产生空错误 Error Domain=MKErrorDomain Code=5 "(null)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38603138/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com