Especifique os recursos do trajeto a serem evitados

Você especifica quais elementos do trajeto prefere evitar, como pedágios ou vias expressas, adicionando modificadores de trajeto a uma solicitação. Em seguida, a API tenta fornecer uma rota que não exija esses recursos.

Use a propriedade routeModifiers em uma solicitação, do tipo RouteModifiers. É possível especificar avoidTolls, avoidHighways, avoidFerries e avoidIndoor.

A especificação de um modificador de rota não elimina necessariamente as rotas que incluem o recurso restrito. A API usa o modificador para direcionar o resultado a rotas mais favoráveis. Pode haver alguns motivos pelos quais solicitar uma opção de esquiva não muda seu trajeto. Por exemplo, o único trajeto da origem ao destino impossibilita evitar uma rodovia ou balsa. Ou então, a rota alternativa aumenta significativamente o tempo da viagem.

O exemplo a seguir demonstra 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,
  }
}