Calcular tarifas de peajes para una matriz de ruta

Cuando estés calculando una matriz de rutas, quizás debas tener en cuenta las tarifas de peajes de las rutas de la matriz. En algunas ciudades, puedes calcular la tarifa de peaje estimada de una ruta en la moneda correspondiente.

Para obtener los peajes de una ruta, consulta Cómo calcular los peajes de una ruta.

Para obtener la lista de las ubicaciones de peaje compatibles, 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 peajes en una ruta con un precio estimado cuando se usa un pase de peaje:

  • Establece el campo del array 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 de origen de la solicitud. Peaje El precio que se muestra se basa en el precio usado por el tipo de vehículo especificado. y aprobar. Si se especifica más de un pase, se cobra el precio menos costoso. que se devuelven.

  • Usa la máscara de campo de respuesta para configurar el método para que muestre la información de peaje en la respuesta. Especificar 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 una TollInfo (REST) o TollInfo (gRPC).

Para configurar el método para que muestre información de peaje, 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
           }
        ]
      }
    }
  }
]