This component integrates the Routing API described on https://developer.tomtom.com/routing-api/routing-api-documentation. The service calculates a route between an origin and a destination, passing through waypoints if they are specified.
The outing API is one of our most advanced APIs, enabling the user to calculate a perfect path from point A to point B.
RoutingBuilder is instantiated with the API Key for the TomTom Online Routing service.
You can set an origin and a destination, if you want to route from the current location, then simply pass it to the from() method of the RoutingBuilder.
You can set a list of via points to lead the way though them.
You can provide locations as points, or as approximate points (circles).
To initialise routing:
routingApi = OnlineRoutingApi.create(context, BuildConfig.ROUTING_API_KEY);
private val routingApi = OnlineRoutingApi.create(context, BuildConfig.ROUTING_API_KEY)
To execute routing:
To display a route on the map:
RouteBuilder routeBuilder = new RouteBuilder(route.getCoordinates()) .endIcon(endIcon) .startIcon(startIcon) .style(routeStyle); final Route mapRoute = tomtomMap.addRoute(routeBuilder);
val routeBuilder = RouteBuilder(route.getCoordinates()) .style(RouteStyle.DEFAULT_ROUTE_STYLE) .startIcon(createIcon(R.drawable.ic_map_route_origin)) .endIcon(createIcon(R.drawable.ic_map_route_destination)) .tag(routeIdx.toString()) tomtomMap.addRoute(routeBuilder)