Cannot modify HERE Maps rerouting route options

563 Views Asked by At

When using the reroute listener in HERE maps, I cannot seems to figure out how to modify the RouteResult that is given by onRerouteEnd. When I plot it on the map it goes through bodies of water, which I'm guessing is because the transport mode hasn't been set. Here is what I have attempted:

private NavigationManager.RerouteListener m_reroutinglistener = new 
NavigationManager.RerouteListener() {
    @Override
    public void onRerouteBegin(){
    }

    @Override
    public void onRerouteEnd(RouteResult routeResult){
        routeResult.getRoute().getRoutePlan().getRouteOptions().setTransportMode( RouteOptions.TransportMode.PEDESTRIAN );
        routeResult.getRoute().getRoutePlan().getRouteOptions().setRouteType( RouteOptions.Type.SHORTEST );

        MapRoute newRoute = new MapRoute( routeResult.getRoute() );
        newRoute.setColor( Color.CYAN );
        map.addMapObject( newRoute );
    }
};
1

There are 1 best solutions below

2
NazarK On

You shout not modify routeResult, this object represents result of the route calculation. What you need is to set routeOptions with all its parameters before route is calculated, e.g. like this.