我目前正在使用 Mapbox SDK 开发一个简单的导航应用程序。默认情况下,当用户偏离路线并重新计算路线时,SDK 不考虑掉头以到达旧路线。我想知道是否有一种方法可以在用户偏离路线时强制掉头。如果发生重新路由,我的应用程序必须始终使用掉头。也许 OffRouteObserve 可能是一个可能的解决方案,但我不知道如何使用它。如果有任何帮助,我将不胜感激。
mapboxNavigation.requestRoutes(
RouteOptions.builder()
.applyDefaultNavigationOptions(DirectionsCriteria.PROFILE_WALKING)//TODO DirectionsCriteria.PROFILE_CYCLING
.coordinatesList(listOf(originPoint,
testPoint1, testPoint2, testPoint3, testPoint4,
destination))
.waypointIndicesList(listOf(0, 5)) //TODO
.build(),
那是我的 RouteOptions.builder() 来计算初始路线。我尝试了 .bearings 选项、.continueStraight 和 .enableRefresh 方法,但这些选项均无效。