Rota matrisi için geçiş ücretlerini hesaplama

Rota matrisini hesaplarken matristeki rotalardaki tüm otoyol ücretlerini dikkate alabilirsiniz. Belirli şehirlerde, bir rotanın tahmini otoyol ücretini uygun para biriminde hesaplayabilirsiniz.

Bir rotadaki ücretli geçişleri öğrenmek için Rota için ücretli geçiş ücretlerini hesaplama bölümüne bakın.

Desteklenen otoyol geçişi konumlarının listesi için TollPass referansına bakın.

Rota matrisi ücret örneği

Aşağıdaki örnekte, otoyol geçişi kullanıldığında bir rotadaki otoyol ücreti bilgilerini tahmini fiyatla döndürmek için computeRouteMatrix yöntemi kullanılmaktadır:

  • Geçiş ücreti bilgilerinin hesaplanmasını etkinleştirmek için extraComputations dizi alanını TOLLS olarak ayarlayın.

  • İsteğin başlangıç yol noktalarının routeModifiers alanını kullanarak araç türünü ve otoyol geçiş türünü belirtin. Döndürülen geçiş ücreti, belirtilen araç türü ve geçiş tarafından kullanılan fiyatlandırmaya dayanır. Birden fazla kart belirtilirse en ucuz fiyat döndürülür.

  • Yanıtta ücret bilgilerini döndürecek yöntemi yapılandırmak için yanıt alanı maskesini kullanın. Rotanın tamamına ilişkin bilgileri döndürmek için routes.travelAdvisory.tollInfo değerini belirtin.

Rota matrisi ücret bilgileri isteği

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'

Rota matrisi ücret bilgisi yanıtı

Yanıt, TollInfo (REST) veya TollInfo (gRPC) nesnesinde geçiş ücretleriyle ilgili bilgileri içerir.

Otoyol ücreti bilgilerini döndürme yöntemini yapılandırmak için maskedeki travelAdvisory.tollInfo alanını ayarlamak üzere yanıt alanı maskesini kullanın.

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