Especifica las características de la ruta que deseas evitar

Para especificar qué características de ruta prefieres evitar, como evitar peajes o autopistas, agrega modificadores de ruta a una solicitud. Luego, la API intenta proporcionar una ruta que no requiera esos atributos.

Usa la propiedad routeModifiers en una solicitud del tipo RouteModifiers. Puedes especificar avoidTolls, avoidHighways, avoidFerries y avoidIndoor.

Especificar un modificador de ruta no necesariamente elimina las rutas que incluyen el componente restringido. La API usa el modificador para personalizar el resultado a rutas más favorables. Puede haber algunos motivos por los que solicitar una opción de evitación no cambia tu ruta. Por ejemplo, la única ruta desde el origen hasta el destino hace que sea imposible evitar una autopista o un transbordador. O bien, la ruta alternativa en realidad alarga el tiempo de viaje de manera significativa.

En el siguiente ejemplo, se muestra cómo configurar modificadores de ruta en el cuerpo de una solicitud de método computeRoutes (REST). También puedes especificar esta opción para el método ComputeRoutes (gRPC). En este ejemplo, especificas que se deben evitar peajes y autopistas:

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "routeModifiers": {
    "avoidTolls": true,
    "avoidHighways": true,
  }
}