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 pondérer le résultat selon des critères des routes favorables. Plusieurs raisons peuvent expliquer pourquoi demander une option d'évitement ne modifie pas votre itinéraire. Par exemple, le seul itinéraire entre le point de départ et le destination fait qu'il est impossible d'éviter une autoroute ou un ferry. Vous pouvez également utiliser allonge considérablement le temps de trajet.

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