【发布时间】:2019-11-17 06:26:22
【问题描述】:
即使用户设备的位置在同一条路线上,导航也会在每次路线进展后不断地重新路由。我认为 Mapbox 只有在用户离开当前路线时才会自动处理重新路由。在我阅读了this 部分文档后,我认为我需要手动处理它。
根据文档,我使用以下代码手动处理重新路由,但该代码已弃用。
func navigationViewController(_ navigationViewController: NavigationViewController, shouldRerouteFrom location: CLLocation) -> Bool {
return navigationViewController.routeController.userIsOnRoute(location)
}
所以崩溃将我重定向到 Mapbox SDK 的这一部分
@available(*, deprecated, renamed: "navigationService", message: "NavigationViewController no longer directly manages a RouteController. See MapboxNavigationService, which contains a protocol-bound reference to the RouteController, for more information.")
/// :nodoc: obsoleted
@objc public final var routeController: RouteController! {
get {
fatalError()
}
set {
fatalError()
}
}
但navigationService 不包含userIsOnRoute 函数。有没有我可以使用的替代功能,或者这是一个错误?
【问题讨论】:
标签: ios routing sdk navigation mapbox