Calcular tarifas de peajes para una matriz de ruta

Desarrolladores del Espacio Económico Europeo (EEE)

Cuando calculas una matriz de rutas, es posible que quieras tener en cuenta las tarifas de peaje de las rutas de la matriz. En algunas ciudades, puedes calcular la tarifa de peaje estimada para una ruta en la moneda correspondiente.

Para obtener los peajes de una ruta, consulta Calcula las tarifas de peaje de una ruta.

Para obtener la lista de ubicaciones de peaje admitidas, consulta la referencia de TollPass.

Ejemplo de peaje de matriz de rutas

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

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

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

  • Usa la máscara de campo de respuesta para configurar el método de modo que devuelva información de peajes en la respuesta. Especifica routes.travelAdvisory.tollInfo para que se devuelva información de toda la ruta.

Solicita información sobre los peajes de una 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 la información de peajes de la matriz de rutas

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

Para configurar el método de modo que devuelva información de peajes, usa la máscara de campo de respuesta para establecer 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
           }
        ]
      }
    }
  }
]