我正在遵循Mapbox文档中的以下示例:https://docs.mapbox.com/android/navigation/examples/navigationview-with-fragment/,区别在于我是从startNavigation
回调中调用onNavigationReady
的(此时我已经获取了路由)。
当用户首次打开应用程序并开始旅行时,会检测到偏离路线,并且Mapbox会自动触发重新路线。行程结束后(即调用Navigation.stopNavigation
,并且用户导航到另一个视图),如果他们尝试执行另一次行程并且不在路线上,则Mapbox不会触发重新路由。以后的旅程都一样。再次关闭并启动该应用程序可以解决第一次旅行的问题,但随后的旅行继续无法重新路由。
我尝试过:
RouteListener
,并注意到onOffRoute
回调即使在未执行重新路由的情况下也正确触发了任何帮助将不胜感激。
注意:我不是说英语的人,因此,如果您发现我的编辑有任何错误,请随时纠正我。