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

Vous spécifiez les éléments d'itinéraire que vous préférez éviter (par exemple, les péages ou les autoroutes) en ajoutant 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é limitée. L'API utilise le modificateur pour orienter le résultat vers des itinéraires plus favorables. Plusieurs raisons peuvent expliquer pourquoi le fait de demander une option d'évitement ne modifie pas votre itinéraire. Par exemple, si l'itinéraire entre le point de départ et la destination est le seul, il est impossible d'éviter les autoroutes ou les ferries. Ou bien, l'itinéraire alternatif allonge considérablement le temps de trajet.

L'exemple suivant montre comment définir des modificateurs de route dans un corps de 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 que vous devez é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,
  }
}