Cuando calculas una matriz de rutas, es posible que desees tener en cuenta las tarifas de peaje de las rutas de la matriz. En algunas ciudades, puedes calcular el peaje estimado de una ruta en la moneda correspondiente.
Para obtener los peajes de una ruta, consulta Cómo calcular 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 sobre peajes en una ruta con un precio estimado cuando se usa un pase de peaje:
Establece el campo de array
extraComputations
enTOLLS
para habilitar el cálculo de la información sobre peajes.Especifica el tipo de vehículo y el tipo de pase de peaje con el campo
routeModifiers
de los puntos de ruta origin de la solicitud. El precio del peaje que se muestra se basa en los precios que se usan para el tipo de vehículo y el pase especificados. Si se especifica más de un pase, se devuelve el precio más económico.Usa la máscara de campo de respuesta para configurar el método de modo que devuelva información sobre peajes en la respuesta. Especifica
routes.travelAdvisory.tollInfo
para devolver información de toda la ruta.
Solicitud de información sobre 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'
Es la 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 devuelva información sobre peajes, usa la máscara de campos 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 } ] } } } ]