Calcular tarifas de peajes para una matriz de ruta

Cuando calculas una matriz de rutas, es posible que desees tener en cuenta las tarifas de peajes de las rutas de la matriz. En ciertas ciudades, puedes calcular la tarifa estimada de una ruta en la moneda correspondiente.

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

Si deseas ver la lista de ubicaciones de peajes admitidas, consulta la referencia de TollPass.

Ejemplo de peaje de la 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 usa un pase de peaje:

  • 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 de pase de peaje en el campo routeModifiers de los puntos de referencia de origin de la solicitud. El precio de peaje que se muestra se basa en el precio que usa el tipo de vehículo y el pase 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 de devolución de información de peaje en la respuesta. Especifica routes.travelAdvisory.tollInfo para mostrar información de toda la ruta.

Solicitud de información sobre los peajes 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 sobre peajes de la matriz de ruta

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

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