Para especificar quais elementos de trajeto você prefere evitar, como evitar pedágios ou rodovias, adicione modificadores de trajeto a uma solicitação. Em seguida, a API tenta fornecer uma rota que não requer esses recursos.
Use a propriedade routeModifiers
em uma solicitação, do tipo
RouteModifiers. É possível especificar avoidTolls
,
avoidHighways
, avoidFerries
e avoidIndoor
.
Especificar um modificador de rota não necessariamente elimina as rotas que incluem o recurso restrito. A API usa o modificador para direcionar o resultado para rotas mais favoráveis. Pode haver alguns motivos para que a solicitação de uma opção de esquiva não mude seu trajeto. Por exemplo, o único trajeto da origem ao destino impossibilita evitar uma rodovia ou balsa. ou a rota alternativa aumenta significativamente o tempo de viagem.
Veja no exemplo a seguir como definir modificadores de rota no corpo da solicitação do método computeRoutes (REST). Também é possível especificar essa opção para o método ComputeRoutes (gRPC). Neste exemplo, você especifica para evitar pedágios e rodovias:
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "routeModifiers": { "avoidTolls": true, "avoidHighways": true, } }