Calcular tarifas de peaje

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Cuando procesas una ruta o una matriz, es posible que debas considerar las tarifas de las rutas con peaje. En el caso de algunas ciudades, puedes calcular la tarifa estimada de una ruta en la moneda correspondiente.

Consulta la lista de peajes admitidos a continuación.

Cómo se calculan los peajes

La API de Routes calcula la tarifa de peaje estimada teniendo en cuenta cualquier descuento o pase de precio de peajes disponible para el conductor o el vehículo, y las formas de pago más convenientes. Si no hay un precio de peaje disponible para una ruta determinada, la API de Routes indica la existencia de un peaje con una tarifa desconocida.

Para calcular con precisión la información de los peajes, la API de Routes te da la opción de especificar lo siguiente:

  • El tipo de emisión del vehículo que se usó para la ruta (VehicleEmissionType). Si no se proporciona un tipo de emisión, se muestra el peaje de un vehículo a gasolina.
  • Todos los pases de peajes que se apliquen al conductor o el vehículo (TollPass). Si no se especifican peajes, la API muestra el precio en efectivo.
  • avoidTolls como RouteModifier para evitar las rutas con peaje

Cálculo de los peajes cuando se utiliza un peaje

En algunas regiones, un conductor o vehículo con un pase de peaje paga un peaje diferente al de los que no tienen un pase. Por ejemplo, si tienes un peaje listo para pagar. En Seattle, Washington, EE.UU., pagas una tarifa más baja que si no tuvieras un pase.

Algunas regiones, como Indonesia, tienen rutas que requieren un peaje. Si no se especifica un pase de peaje para una ruta, no se muestra el precio.

Si especificas un peaje como parte de la solicitud, la API intenta mostrar el precio del pase:

  • Si especificas un pase de peaje no válido, este se ignorará.

  • Puedes especificar varios pases de peajes como un arreglo. La API intenta calcular el precio de los pases para cada ruta.

Calcular tarifas de peaje para una ruta

En el siguiente ejemplo, se usa el método computeRoutes para mostrar información de peaje con un precio estimado cuando se utiliza un pase de peaje. En este ejemplo, hiciste lo siguiente:

  • Establece el campo de arreglo extraComputations en TOLLS para habilitar el cálculo de la información de peaje.

  • Especifica el tipo de vehículo y el tipo de pase de peaje con el campo routeModifiers de la solicitud. El precio del peaje que se muestra se basa en el precio que usa el pase y el tipo de vehículo especificados. Si se especifica más de un pase, se muestra el precio más económico.

  • Usa la máscara de campo de respuesta para configurar el método y mostrar la información de peaje en la respuesta. En este ejemplo, la solicitud incluía las siguientes propiedades en la máscara del campo de respuesta:

    • routes.travelAdvisory.tollInfo para mostrar información de toda la ruta.

    • routes.legs.travelAdvisory.tollInfo para mostrar información sobre cada etapa.

Solicitud de información sobre peajes

curl -X POST -d '{
  "origin":{
    "location":{
      "latLng":{
        "latitude":42.340173523716736,
        "longitude":-71.05997968330408
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":42.075698891472804,
        "longitude": -72.59806562080408
      }
    }
  },
  "travelMode": "DRIVE",
  "extraComputations": ["TOLLS"],
  "routeModifiers":{
    "vehicleInfo":{
      "emissionType": "GASOLINE"
    },
    "tollPasses": [
      "US_MA_EZPASSMA",
      "US_WA_GOOD_TO_GO"
    ]
  }
}' \
-H 'Content-Type: application/json' \
-H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.travelAdvisory.tollInfo,routes.legs.travelAdvisory.tollInfo' \
'https://routes.googleapis.com/directions/v2:computeRoutes'

Respuesta que contiene información sobre el peaje

La respuesta contiene información sobre los peajes en un objeto TollInfo (REST) o TollInfo (gRPC). En este ejemplo, se muestra la información de los peajes de toda la ruta y de cada tramo de la ruta.

{
  "routes": [
    {
      "legs": [
        {
          "travelAdvisory": {
            "tollInfo": {
              "estimatedPrice": [
                {
                  "currencyCode": "USD",
                  "units": "4",
                  "nanos": 400000000
                }
              ]
            }
          }
        }
      ],
      "distanceMeters": 150338,
      "duration": "6650s",
      "travelAdvisory": {
        "tollInfo": {
          "estimatedPrice": [
            {
              "currencyCode": "USD",
              "units": "4",
              "nanos": 400000000
            }
          ]
        }
      }
    }
  ]
}

Calcular tarifas de peaje para una matriz de ruta

En el siguiente ejemplo, se usa el método computeRouteMatrix para mostrar información de peajes en una ruta con un precio estimado cuando se utiliza un peaje:

  • Establece el campo de arreglo extraComputations en TOLLS para habilitar el cálculo de la información de peaje.

  • Especifica el tipo de vehículo y el tipo de pase de peaje con el campo routeModifiers de los puntos de referencia origin de la solicitud. El precio del peaje que se muestra se basa en el precio que usa el pase y el tipo de vehículo especificados. Si se especifica más de un pase, se muestra el precio menos costoso.

  • Usa la máscara de campo de respuesta para configurar el método y mostrar la información de peaje en la respuesta. Especifica routes.travelAdvisory.tollInfo para mostrar información de toda la ruta.

Solicitud de información sobre un peaje de la matriz de rutas

curl -X POST -d '{
"origins": [
  {
    "waypoint": {
      "location": {
        "latLng": {
          "latitude":42.340173523716736,
          "longitude":-71.05997968330408
        }
      }
    },
    "routeModifiers": {
      "vehicleInfo":{
        "emissionType": "GASOLINE"
      },
      "tollPasses": [
        "US_MA_EZPASSMA",
        "US_WA_GOOD_TO_GO"
      ]
    }
  }
],
"destinations": [
  {
    "waypoint": {
      "location": {
        "latLng": {
          "latitude":42.075698891472804,
          "longitude": -72.59806562080408
        }
      }
    }
  }
],
"travelMode": "DRIVE",
"extraComputations": ["TOLLS"]
}' \
-H 'Content-Type: application/json' \
-H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: originIndex,destinationIndex,travel_advisory.tollInfo,duration,distanceMeters,status' \
'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'

Respuesta para información de peaje de la matriz de ruta

La respuesta contiene información sobre peajes en un objeto TollInfo (REST) o TollInfo (gRPC).

A fin de configurar el método para que muestre información de peaje, usa la máscara de campo de respuesta a fin de configurar el campo travelAdvisory.tollInfo en la máscara.

[
  {
    "originIndex": 0,
    "destinationIndex": 0,
    "status": {},
    "distanceMeters": 150338,
    "duration": "5382s",
    "travelAdvisory": {
      "tollInfo": {
        "estimatedPrice": [
          {
            "currencyCode": "USD",
            "units": "4",
            "nanos": 400000000
           }
        ]
      }
    }
  }
]

Ubicaciones de peajes admitidas

Actualmente, la información de los peajes está disponible para las siguientes ubicaciones:

Código de regiónPaís/RegiónEstado/ciudad/ruta con peaje
AR Argentina Buenos Aires
AU Australia Brisbane
AU Australia Sídney
BR Brasil A nivel nacional
ID Indonesia A nivel nacional
IN India A nivel nacional
MX México Ciudad de México
EE.UU. Estados Unidos Alabama
EE.UU. Estados Unidos Alaska
EE.UU. Estados Unidos California
EE.UU. Estados Unidos Colorado
EE.UU. Estados Unidos Delaware
EE.UU. Estados Unidos Florida
EE.UU. Estados Unidos Illinois
EE.UU. Estados Unidos Iowa
EE.UU. Estados Unidos Indiana
EE.UU. Estados Unidos Kansas
EE.UU. Estados Unidos Luisiana
EE.UU. Estados Unidos Maine
EE.UU. Estados Unidos Maryland
EE.UU. Estados Unidos Massachusetts
EE.UU. Estados Unidos Michigan
EE.UU. Estados Unidos Minesota
EE.UU. Estados Unidos Misuri
EE.UU. Estados Unidos Nuevo Hampshire
EE.UU. Estados Unidos Nueva Jersey
EE.UU. Estados Unidos Nueva York
EE.UU. Estados Unidos Carolina del Norte
EE.UU. Estados Unidos Ohio
EE.UU. Estados Unidos Pensilvania
EE.UU. Estados Unidos Rhode Island
EE.UU. Estados Unidos Carolina del Sur
EE.UU. Estados Unidos Texas
EE.UU. Estados Unidos Utah
EE.UU. Estados Unidos Virginia
EE.UU. Estados Unidos Washington
EE.UU. Estados Unidos Virginia Occidental

Esta información se actualizará a medida que haya más datos sobre los peajes disponibles.