- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用 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/
现在我正在用 Swift 3 做一些不错的事情,我希望:计算 2 个地方之间的路线。我正在使用 Xcode 模拟器。我可以通过开车、步行或乘坐公交车来计算。 这是我的: mapview.delegat
对于在 iOS 中使用 Swift 2.0 目标版本 iOS 8.0 绘制两点之间的路径的 MapKit 实践,我在代码中遇到了错误,您可以在上面看到。 这是我的练习代码: import UIKit
在 Swift 2.0 中尝试使用 MKDrectionsRequest 时,出现错误: 'Value of type 'MKDirectionsRequest' as no member 'setS
在 iOS9 之前,我请求 map 方向的代码如下所示。由于 source 属性已被删除,第二行除外。如何处理? let request = MKDirectionsRequest() request
我正在编写一个 Apple Watch 应用,有时我需要获取有关从用户当前位置到特定地点的步行或驾车距离的信息。 按照 Apple 在其 Apple Watch Programming Guide 中
我正在尝试使用 MapKit 路线请求获取两个坐标之间的交通路线。 当我切换到其他(非 Transit)类型时,下面的代码可以工作,但是当我切换到 Transit 时,它会抛出一个错误,这个错误在 A
我正在尝试获取两个位置之间的路线。 以下是我的类函数代码: func fetchRoute(index: Int){ self.resultView.isHidden = true;
我是一名优秀的程序员,十分优秀!