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

Développeurs de l'Espace économique européen (EEE)

Vous pouvez spécifier les caractéristiques 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 la fonctionnalité restreinte. L'API utilise le modificateur pour orienter le résultat vers des itinéraires plus favorables. Plusieurs raisons peuvent expliquer pourquoi votre itinéraire ne change pas lorsque vous demandez une option d'évitement. Par exemple, le seul itinéraire de l'origine à la destination ne permet pas d'éviter une autoroute ou un ferry. Ou bien l'itinéraire alternatif allonge considérablement le temps de trajet.

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