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, 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.

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 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 route dans le corps d'une requête de méthode computeRoutes (REST). Vous pouvez également spécifier cette option à 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,
  }
}