Reroute controller allows changing the reroute logic externally. Use MapboxNavigation.rerouteController to replace it.
Route Callback is useful to set new route(s) on reroute event. Doing the same as MapboxNavigation.setRoutes.
Invoked when re-route is not needed anymore (for instance when driver returns to previous route). Might be ignored depending on RerouteState e.g. if a route has been fetched it does not make sense to interrupt re-routing
Add a RerouteStateObserver to collection and immediately invoke rerouteStateObserver with current re-route state.
Invoked whenever re-route is needed. For instance when a driver is off-route. Called just after an off-route event.
Remove rerouteStateObserver from collection of observers.