Calcular tarifas de pedágio para uma matriz de trajetos

Desenvolvedores do Espaço Econômico Europeu (EEE)

Ao calcular uma matriz de rotas, talvez você queira considerar as taxas de pedágio nas rotas da matriz. Em algumas cidades, é possível calcular a taxa de pedágio estimada de uma rota na moeda apropriada.

Para saber os pedágios de uma rota, consulte Calcular taxas de pedágio de uma rota.

Para conferir a lista de locais de pedágio com suporte, consulte a referência do TollPass.

Exemplo de pedágio de matriz de rotas

O exemplo a seguir usa o computeRouteMatrix método para retornar informações de pedágio em uma rota com um preço estimado quando um tag de pedágio é usado:

  • Defina o campo de matriz extraComputations como TOLLS para ativar o cálculo das informações de pedágio.

  • Especifique o tipo de veículo e o tipo de tag de pedágio usando o campo routeModifiers dos waypoints de origem da solicitação. O preço do pedágio retornado é baseado nos preços usados pelo tipo de veículo e passe especificados. Se mais de um passe for especificado, o preço mais barato será retornado.

  • Use a máscara de campo de resposta para configurar o método para retornar informações de pedágio na resposta. Especifique routes.travelAdvisory.tollInfo para retornar informações de toda a rota.

Solicitação de informações de pedágio de matriz de rotas

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'

Resposta para informações de pedágio de matriz de rotas

A resposta contém informações sobre pedágios em um TollInfo (REST) ou TollInfo (gRPC) objeto.

Para configurar o método para retornar informações de pedágio, use a máscara de campo de resposta para definir o campo travelAdvisory.tollInfo na máscara.

[
  {
    "originIndex": 0,
    "destinationIndex": 0,
    "status": {},
    "distanceMeters": 150338,
    "duration": "5382s",
    "travelAdvisory": {
      "tollInfo": {
        "estimatedPrice": [
          {
            "currencyCode": "USD",
            "units": "4",
            "nanos": 400000000
           }
        ]
      }
    }
  }
]