RoutePlanner
public protocol RoutePlanner
RoutePlanner protocol
-
This planner calculates a route between an origin and a destination, passing through waypoints (if specified). Additional routing parameters like traffic, parts of the road to avoid, departure/arrival time, etc. can be taken into account using
RoutePlanningOptions.Declaration
Swift
func planRoute( options: RoutePlanningOptions, onRouteReady: ((TomTomSDKRoute.Route) -> ())?, completion: @escaping (Result<RoutePlanningResponse, Error>) -> () )Parameters
optionsThe
RoutePlanningOptions. Object containing the route options needed to plan a route.onRouteReadyThe onRouteReady closure is called for each route that has been planned successfully.
completionThe completion closure is called after the response to the request has been processed. If no errors occurred,
RoutingResponsecontains an array of routes between an origin and a destination. -
Cancels all current requests.
Declaration
Swift
func cancelPendingRequests() -
This planner calculates route contents (instructions, lane guidance) within its certain part using the provided [RouteIncrementOptions] object.
Note
Route ETA should be updated outside [increment] call
Note
It’s currently expected that only following Route contents will be updated: Route.legs(i).instructions Route.laneSections
Declaration
Swift
func advanceGuidanceProgress(with options: RouteIncrementOptions) -> Result<TomTomSDKRoute.Route, Error>Parameters
optionsThe
RoutePlanningOptions.Return Value
If the call succeeds, return a Route. If it fails, return an Error.
TomTom SDK for iOS (0.53.1)
RoutePlanner