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

Bir rota matrisini hesaplarken matristeki rotalara ilişkin tüm geçiş ücretlerini dikkate almak isteyebilirsiniz. Belirli şehirlerde, bir rotanın tahmini geçiş ü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üne bakın.

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 rotadaki ücret bilgilerini tahmini fiyatla 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. Bildirilen geçiş ücreti, belirtilen araç türü ve kartı tarafından kullanılan fiyata göre belirlenir. Birden fazla kart belirtilirse en ucuz fiyat döndürülür.

  • Yanıtta ücretli geçiş bilgilerini döndürme yöntemini yapılandırmak için yanıt alanı maskesini kullanın. Rotanın tamamı hakkında bilgi 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 bilgisi yanıtı

Yanıtta, TollInfo (REST) veya TollInfo (gRPC) nesnesindeki ücretli ücretlerle ilgili bilgiler yer alır.

Ödeme yöntemini döndürme yöntemini 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
           }
        ]
      }
    }
  }
]