Cuando calcules una matriz de rutas, te recomendamos que tengas en cuenta cualquier peaje en las rutas de la matriz. En algunas ciudades, puedes calcular la tarifa de peaje estimada de una ruta en la moneda correspondiente.
Para obtener 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 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
enTOLLS
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. El precio del peaje que se muestra se basa en los precios que usan 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 para que 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 de 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 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 } ] } } } ]