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 o valor estimado do pedágio de um trajeto na moeda adequada.

Para saber os pedágios de um trajeto, consulte Calcular as taxas de pedágio de um trajeto.

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

Exemplo de pedágio da matriz de rotas

O exemplo a seguir usa o método computeRouteMatrix para retornar informações de pedágio em uma rota com um preço estimado quando um passe 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 de pedágio usando o campo routeModifiers dos pontos de referência 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 uma passagem for especificada, o preço mais baixo será retornado.

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

Solicitação de informações de pedágio de uma 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 da matriz de rotas

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

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
           }
        ]
      }
    }
  }
]