Spécifier les éléments géographiques de l'itinéraire à éviter

Pour spécifier les éléments d'itinéraire que vous préférez éviter (par exemple, les péages ou les autoroutes), vous pouvez ajouter des modificateurs d'itinéraire à une requête. L'API tente ensuite de fournir une route 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.

La spécification d'un modificateur de route n'élimine pas nécessairement les routes qui incluent la fonctionnalité restreinte. L'API utilise le modificateur pour orienter le résultat vers des itinéraires plus favorables. Plusieurs raisons peuvent expliquer pourquoi une demande d'option d'évitement ne modifie pas votre itinéraire. Par exemple, le seul itinéraire entre le point de départ et la destination fait qu'il est impossible d'éviter une autoroute ou un ferry. Ou bien, l'itinéraire bis allonge considérablement le temps de trajet.

L'exemple suivant montre comment définir des modificateurs de route dans le corps d'une requête de méthode computeRoutes (REST). Vous pouvez également spécifier cette option dans la méthode ComputeRoutes (gRPC). Dans cet exemple, vous indiquez comment é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,
  }
}