avoidedZones instructs the router to return routes that avoid
provided polygons. If there are too many polygons or too complex
polygon geometry, routes building may become impossible. In this case
the error
directions_driving_driving_router.DrivingTooComplexAvoidedZonesError
will be returned. Changing this option may trigger reroute.
The 'avoidTolls/avoidUnpaved/avoidPoorConditions' option instructs
the router to return routes that avoid tolls/unpaved/roads in poor
condition when possible. Changing these options may trigger reroute.
All disabled by default.
Resulting routes for the previous request. For requestAlternatives()
it will contain the current route and fastest alternative route (if
available) along with the received alternatives. Current route always
will be the first one and fastest alternative will be the second.
The class does not retain the object in the 'navigationListener' parameter.
It is your responsibility to maintain a strong reference to
the target object while it is attached to a class.
Start guidance with given route. This method will reset active
current route if any. It only accepts either routes obtained from
this routes field or null, which means freedrive session started.
Stops current guidance session. Call this method only if guidance has
completely ended. For example, if you need to start another type of
guidance (pedestrian for example) stop this first and than start
another one. In case of route finished but you still on the road you
must use startGuidance(null) instead.