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

Avrupa Ekonomik Alanı'ndaki (AEA) geliştiriciler

Rota matrisi hesaplarken matristeki rotalarda geçerli olan tüm geçiş ücretlerini göz önünde bulundurmak isteyebilirsiniz. Belirli şehirlerde, bir rotanın tahmini geçiş ücretini uygun para biriminde hesaplayabilirsiniz.

Bir rotanın ücretlerini öğrenmek için Bir rotanın ücretlerini hesaplama başlıklı makaleyi inceleyin.

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

Rota matrisi ücretli yol örneği

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

  • Ücretli yol bilgilerinin hesaplanmasını etkinleştirmek için extraComputations dizi alanını TOLLS olarak ayarlayın.

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

  • Yöntemi, yanıtta ücretli yol 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 geçiş ücreti bilgileri için yanıt

Yanıt, TollInfo (REST) veya TollInfo (gRPC) nesnesinde ücretlerle ilgili bilgiler içerir.

Yöntemi, ücretli geçiş bilgilerini döndürecek şekilde yapılandırmak için yanıt alan maskesini kullanarak maskede travelAdvisory.tollInfo alanını ayarlayın.

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