步骤里程碑 |里程碑监听器 |相当于 Mapbox iOS

StepMilestone | Milestone Listener | Mapbox iOS equivalent

在 Mapbox Android SDK 中,我们可以 set/customize StepMilestone,即我们可以在达到当前步骤的 Maneuver 之前获得回调。

iOS Mapbox sdk 中是否有任何等效选项可用于侦听 StepMilestone 进度?

目前在 iOS 上没有直接的等效项,因此这并不像在 Android 上那么简单。 (免责声明:我目前在 Mapbox 工作

在 iOS 上执行此操作的最佳方法是使用 turf-swift's LineString.distance(from:to:) (捆绑在导航 SDK 中)根据给定的 POI 查找路线上最近的坐标。

然后你可以回复NotificationName.routeControllerProgressDidChange by comparing that distance to RouteProgress.distanceTraveled. If the user has crossed you specified threshold, create a SpokenInstruction and tell the NavigationViewController’s voiceController to speak(_:) it. You can see a somewhat similar example of this last piece in this example: https://docs.mapbox.com/ios/navigation/examples/custom-voice-controller/

希望对您有所帮助。