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

Bir rota matrisini hesaplarken, matristeki rotalardaki tüm ücretli geçiş ücretlerini hesaba katmak isteyebilirsiniz. Belirli şehirlerde, rotanın tahmini geçiş ücretini ilgili para biriminde hesaplayabilirsiniz.

Bir rotadaki ücretli geçişleri almak için Rota için ücretli geçiş ücretlerini hesaplama bölümünü inceleyin.

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

Rota matrisi ücret örneği

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

  • Ücret bilgilerinin hesaplanmasını etkinleştirmek için extraComputations dizisi alanını TOLLS olarak ayarlayın.

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

  • Yanıtta ücretli telefon bilgilerini döndürecek yöntemi yapılandırmak için yanıt alanı maskesini kullanın. Tüm rotayla ilgili bilgileri döndürmek için routes.travelAdvisory.tollInfo değerini belirtin.

Rota matrisi ücret bilgisi talebi

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) nesnesindeki ücretli geçişlerle ilgili bilgileri içerir.

Ücretli geçiş bilgilerini döndürecek yöntemi yapılandırmak için yanıt alanı maskesini kullanarak maskedeki travelAdvisory.tollInfo alanını ayarlayın.

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