Especifique os recursos do trajeto a serem evitados
Você especifica quais recursos de trajeto prefere evitar, como pedágios ou
vias expressas, adicionando modificadores de trajeto a uma solicitação. A API tenta fornecer uma rota que não exija esses recursos.
Use a propriedade routeModifiers em uma solicitação do tipo
RouteModifiers. Você pode especificar avoidTolls,
avoidHighways, avoidFerries e avoidIndoor.
Especificar 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. Há alguns motivos para a solicitação de uma opção de desvio não mudar sua rota. Por exemplo, o único trajeto da origem ao destino não permite evitar uma rodovia ou balsa. Ou a rota alternativa
aumenta significativamente o tempo de viagem.
O exemplo a seguir demonstra como definir modificadores de rota em um corpo de solicitação de método computeRoutes (REST). Também é possível especificar essa opção para o método
ComputeRoutes (gRPC). Neste exemplo, você especifica que quer evitar pedágios e rodovias:
[null,null,["Última atualização 2025-02-06 UTC."],[[["The Routes API's Compute Route Matrix feature does not support avoiding route features."],["You can request routes that avoid tolls, highways, ferries, and indoor travel using the `routeModifiers` property."],["While route modifiers bias the results, they may not eliminate the specified features if alternatives are unavailable or significantly increase travel time."],["You can specify route modifiers in both REST and gRPC requests, using the `avoidTolls`, `avoidHighways`, `avoidFerries`, and `avoidIndoor` fields within the `routeModifiers` property."]]],["Route modifiers, set in the `routeModifiers` property of a request, allow users to express preferences for avoiding tolls, highways, ferries, or indoor routes. The `Compute Route Matrix` feature does not support avoiding route features. Modifiers bias the route calculation, but do not guarantee avoidance. `routeModifiers` also supports `vehicleInfo` and `tollPasses`. The API might include the feature to be avoided if no practical alternative exists. An example in a `computeRoutes` request demonstrates setting `avoidTolls` and `avoidHighways` to `true`.\n"]]