Vous spécifiez les éléments d'itinéraire que vous préférez éviter, comme les péages ou les autoroutes, en ajoutant des modificateurs d'itinéraire à une requête. L'API tente ensuite de fournir un itinéraire qui ne nécessite pas ces fonctionnalités.
Utilisez la propriété routeModifiers
dans une requête de type RouteModifiers. Vous pouvez spécifier avoidTolls
, avoidHighways
, avoidFerries
et avoidIndoor
.
Spécifier un modificateur d'itinéraire n'élimine pas nécessairement les itinéraires qui incluent l'élément géographique soumis à des restrictions. L'API utilise le modificateur pour biaiser le résultat vers des itinéraires plus favorables. Plusieurs raisons peuvent expliquer pourquoi la demande d'une option d'évitement ne modifie pas votre itinéraire. Par exemple, le seul itinéraire entre le point de départ et la destination ne permet pas d'éviter une autoroute ou un ferry. Ou le trajet de substitution prolonge-t-il considérablement le temps de trajet ?
L'exemple suivant montre comment définir des modificateurs de parcours dans le corps de requête de la méthode computeRoutes (REST). Vous pouvez également spécifier cette option à la méthode ComputeRoutes (gRPC). Dans cet exemple, vous spécifiez d'éviter les péages et les autoroutes:
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "routeModifiers": { "avoidTolls": true, "avoidHighways": true, } }