RoutingStatusCallback
public protocol RoutingStatusCallback
Listener to routing status events
-
This function will be called when routing status changes.
Declaration
Swift
func onRoutingStatus(isRoutingModeOn: Bool, latestRouteResponse: MNRouteResponse)
Parameters
isRoutingModeOn
indicates if routing is on
latestRouteResponse
the last route response received
-
This function will be called when a routing instruction has been received.
Declaration
Swift
func onRouteInstructionReceived(routeNode: MNRouteNode, nextRouteNode: MNRouteNode?)
Parameters
routeNode
The route node this instruction applies to
-
This function will be called when segment is reached.
Declaration
Swift
func onRouteSegmentReached(currentRouteSegment: MNRouteSegment, visitedRouteSegments: [MNRouteSegment], upcomingRouteSegments: [MNRouteSegment])
Parameters
currentRouteSegment
The route segment user is currently on
visitedRouteSegments
List of route segments user has already visited prior to the current segment as part of the current routing request/response
upcomingRouteSegments
List of route segments user is yet to visit after the current segment as part of the current routing request/response
-
This function will be called when routing progress updated.
Declaration
Swift
func onUserProgressAlongRoute(routeUserProgress: MNRouteUserProgress)
-
This function will be called on route recalculation.
Declaration
Swift
func onRouteRecalculation(newRouteResponse: MNRouteResponse)
Parameters
newRouteResponse
the new route response from server.
-
This function will be called when destination is reached.
Declaration
Swift
func onDestinationReached(waypoint: MapstedWaypoint)
Parameters
destinationEntityId
the entity id of destination.