Calcular tarifas de peajes para una matriz de ruta

Cuando estés calculando una matriz de rutas, es posible que desees tener en cuenta las tarifas de peaje de las rutas de la matriz. En ciudades seleccionadas, puedes calcular la tarifa de peaje estimada de una ruta en la moneda correspondiente.

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

Para ver la lista de ubicaciones con peajes admitidas, consulta la referencia de TollPass.

Ejemplo de peaje de la matriz de rutas

En el siguiente ejemplo, se usa el método computeRouteMatrix para mostrar información sobre los peajes de una ruta con un precio estimado cuando se utiliza 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 el tipo de pase de peaje en el campo routeModifiers de los puntos de referencia del origen de la solicitud. El precio del peaje que se muestra se basa en el precio utilizado por el tipo de vehículo y el pase 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 de modo que se muestre 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 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 a la información sobre peajes de la matriz de rutas

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

Si deseas configurar el método para que se muestre la información de los 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
           }
        ]
      }
    }
  }
]