Calcular tarifas de pedágio de um trajeto

Ao computar uma rota ou uma matriz de rotas, considere as taxas de pedágio no trajeto. Para algumas cidades, você pode calcular o valor tarifa para um trajeto na moeda apropriada.

Para encontrar os pedágios de uma matriz de trajeto, consulte Calcular as taxas de pedágio para uma matriz de trajetos

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

Como os pedágios são calculados

A API Routes calcula a taxa de pedágio estimada, considerando todos os descontos ou passes para pedágio disponíveis ao motorista ou veículo e às formas de pagamento mais convenientes. Se não houver um preço de pedágio disponível para uma determinada rota, a API Routes vai indicar a existência de um pedágio com uma taxa desconhecida.

Para receber estimativas de pedágio precisas, inclua as seguintes informações: na sua solicitação:

  • O tipo de emissão do veículo usado no trajeto (VehicleEmissionType). Se nenhum tipo de emissão for informado, o pedágio de um veículo a gasolina é de retornados.
  • Todos os pedágios que o veículo e o motorista têm usando (TollPass). A API usa os pedágios para determinar as taxas de pedágio precisas e retorna os preços em dinheiro quando os pedágios na solicitação não são locais para a rota.
  • Especifique como evitar pedágios, se necessário. Se você quiser evitar vias com pedágio sempre que possível, adicione avoidTolls como um RouteModifier.

Calcular pedágios usando um tag de pedágio

Para calcular pedágios usando passes livres, especifique os pedágios como parte do da solicitação. A API vai retornar os preços dos cartões.

  • Se você especificar um cartão de pedágio inválido, ele será ignorado.

  • Se você especificar vários pedágios como uma matriz, a API tentará calcula o preço da rota para cada cartão.

O comportamento dos pedágios pode variar de acordo com a região.

  • As tarifas podem ser menores com um passe de pedágio: em algumas regiões, um motorista ou veículo com um passe de pedágio paga um pedágio diferente do que não tem um passe. Por exemplo, se você tiver um Pronto! de pedágio em Seattle, WA, EUA, o pedágio é menor do que se não tivesse passar.

  • Algumas vias podem exigir pedágio: algumas regiões, como a Indonésia, têm estradas que exigem uma tag de pedágio. Se você não especificar um passe de pedágio para uma rota em que ele é necessário, a API não vai retornar o preço do pedágio.

Calcular as taxas de pedágio de um trajeto

O exemplo a seguir usa computeRoutes para retornar informações de pedágio com uma estimativa quando uma tag de pedágio é usada. Neste exemplo, você:

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

  • Especifique o tipo de veículo e o tipo de tag de pedágio usando o routeModifiers da solicitação. O preço do pedágio retornado é baseado em o preço usado pelo tipo de veículo e cartão especificados. Se mais de um pass é especificado, o preço mais barato é retornado.

  • Use a máscara de campo de resposta para configurar o método a fim de retornar informações de pedágio na resposta. Neste exemplo, a solicitação incluiu as seguintes propriedades na máscara de campo de resposta:

    • routes.travelAdvisory.tollInfo para retornar informações da o trajeto inteiro.

    • routes.legs.travelAdvisory.tollInfo para retornar informações para cada trecho.

Solicitação de informações sobre pedágios

curl -X POST -d '{
  "origin":{
    "location":{
      "latLng":{
        "latitude":42.340173523716736,
        "longitude":-71.05997968330408
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":42.075698891472804,
        "longitude": -72.59806562080408
      }
    }
  },
  "travelMode": "DRIVE",
  "extraComputations": ["TOLLS"],
  "routeModifiers":{
    "vehicleInfo":{
      "emissionType": "GASOLINE"
    },
    "tollPasses": [
      "US_MA_EZPASSMA",
      "US_WA_GOOD_TO_GO"
    ]
  }
}' \
-H 'Content-Type: application/json' \
-H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.travelAdvisory.tollInfo,routes.legs.travelAdvisory.tollInfo' \
'https://routes.googleapis.com/directions/v2:computeRoutes'

Resposta contendo informações sobre pedágio

A resposta contém informações sobre pedágios em um TollInfo (REST) ou TollInfo (gRPC). Neste exemplo, você retorna informações de pedágio para todo o trajeto e para cada trecho dele.

{
  "routes": [
    {
      "legs": [
        {
          "travelAdvisory": {
            "tollInfo": {
              "estimatedPrice": [
                {
                  "currencyCode": "USD",
                  "units": "4",
                  "nanos": 400000000
                }
              ]
            }
          }
        }
      ],
      "distanceMeters": 150338,
      "duration": "6650s",
      "travelAdvisory": {
        "tollInfo": {
          "estimatedPrice": [
            {
              "currencyCode": "USD",
              "units": "4",
              "nanos": 400000000
            }
          ]
        }
      }
    }
  ]
}