Tính phí cầu đường cho ma trận tuyến đường

Khi tính toán ma trận tuyến đường, có thể bạn muốn xem xét mọi khoản phí cầu đường trên các tuyến đường trong ma trận. Đối với một số thành phố, bạn có thể tính phí cầu đường ước tính cho một tuyến đường bằng đơn vị tiền tệ thích hợp.

Để thu phí cầu đường cho một tuyến đường, hãy xem Tính phí cầu đường cho một tuyến đường.

Để biết danh sách các địa điểm thu phí được hỗ trợ, hãy xem tài liệu tham khảo cho TollPass.

Ví dụ về phí cầu đường ma trận tuyến đường

Ví dụ sau đây sử dụng phương thức computeRouteMatrix để trả lại thông tin thu phí trên một tuyến đường với giá trị ước tính giá khi sử dụng phí cầu đường:

  • Đặt trường mảng extraComputations thành TOLLS để bật phép tính thông tin thu phí cầu đường.

  • Chỉ định loại xe và loại phí cầu đường bằng cách sử dụng Trường routeModifiers của các điểm tham chiếu origin của yêu cầu. Phí cầu đường giá trả về dựa trên giá áp dụng cho loại xe được chỉ định và vượt qua. Nếu bạn chỉ định nhiều thẻ và vé, thì giá rẻ nhất sẽ là đã trả lại.

  • Sử dụng mặt nạ trường phản hồi để định cấu hình phương thức nhằm trả lại thông tin số điện thoại trong câu trả lời. Nêu rõ routes.travelAdvisory.tollInfo để trả về thông tin cho toàn bộ tuyến.

Yêu cầu thông tin phí cầu đường ma trận tuyến đường

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'

Phản hồi thông tin thu phí cầu đường ma trận tuyến đường

Phản hồi chứa thông tin về trạm thu phí cầu đường TollInfo (REST) hoặc Đối tượng TollInfo (gRPC).

Để định cấu hình phương thức trả về thông tin thu phí cầu đường, hãy sử dụng mặt nạ trường phản hồi để đặt trường travelAdvisory.tollInfo trong mặt nạ.

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