【问题标题】:Mapbox Navigation, Rerouting Issue in iOS SDKiOS SDK 中的 Mapbox 导航、重新路由问题
【发布时间】: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


    【解决方案1】:

    这个问题似乎是一个错误。基于@luugiathuy 报告,如果您只是将 SDK 更改为以下代码,是否可以解决所有问题、语音和重新路由问题

    index 47d8132..bc44ed7 100644
    --- a/ios/Pods/MapboxCoreNavigation/MapboxCoreNavigation/NavigationService.swift
    +++b/ios/Pods/MapboxCoreNavigation/MapboxCoreNavigation/NavigationService.swift
    @@ -127,7 +127,7 @@ public protocol NavigationService: CLLocationManagerDelegate, RouterDataSo @objc(MBNavigationService)
    public class MapboxNavigationService: NSObject, NavigationService, DefaultInterfaceFlag {
    
    -    typealias DefaultRouter = RouteController
    +    typealias DefaultRouter = LegacyRouteController
    
     /**
      The default time interval before beginning simulation when the `.onPoorGPS` simulation
    

    MapboxNavigationService 中将RouteController 更改为LegacyRouteController,一切都会按预期工作。

    问题持续了将近 4 个月,修改 SDK 不是一个好主意,但在 Mapbox 修复此问题之前,这是一个替代解决方案。

    【讨论】:

      猜你喜欢
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多