Cuando calculas una matriz de rutas, es posible que quieras tener en cuenta las tarifas de peaje de las rutas de la matriz. En algunas ciudades, puedes calcular la tarifa de peaje estimada para una ruta en la moneda correspondiente.
Para obtener los peajes de una ruta, consulta Calcula 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 de peajes en una ruta con un precio estimado cuando se usa un telepeaje:
Establece el campo de array
extraComputationsenTOLLSpara habilitar el cálculo de la información de peajes.Especifica el tipo de vehículo y el tipo de telepeaje con el campo
routeModifiersde los puntos de referencia de origen de la solicitud. El precio del peaje que se devuelve se basa en el precio que se usa para el tipo de vehículo y el pase especificados. Si se especifica más de un pase, se devuelve el precio menos costoso.Usa la máscara de campo de respuesta para configurar el método de modo que devuelva información de peajes en la respuesta. Especifica
routes.travelAdvisory.tollInfopara que se devuelva información de toda la ruta.
Solicita 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 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 de modo que devuelva información de peajes, 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 } ] } } } ]