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

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

Bir rotadaki ücretli geçişleri öğrenmek 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 dizi alanını TOLLS olarak ayarlayın.

  • İsteğin kaynak ara noktalarının 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 kartı tarafından kullanılan fiyatlandırmaya göre belirlenir. Birden fazla kart belirtilirse en ucuz fiyat döndürülür.

  • Yöntemi yanıtta ücretli arama bilgilerini döndürecek şekilde 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 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 bilgisiyle ilgili 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ı maskesi özelliğini 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
           }
        ]
      }
    }
  }
]