เมื่อคุณคำนวณเส้นทางหรือเมทริกซ์เส้นทาง คุณอาจต้องพิจารณาค่าผ่านทางสำหรับเส้นทางนั้นๆ ด้วย สำหรับบางเมือง คุณสามารถคำนวณค่าประมาณ ค่าผ่านทางสำหรับเส้นทางในสกุลเงินที่เหมาะสม
หากต้องการทราบค่าผ่านทางสำหรับเมทริกซ์เส้นทาง โปรดดูที่ คำนวณค่าธรรมเนียมผ่านทางสำหรับเมทริกซ์เส้นทาง
สำหรับรายการสถานที่เก็บค่าผ่านทางที่รองรับ โปรดดูข้อมูลอ้างอิงสำหรับ TollPass
วิธีคำนวณค่าผ่านทาง
Routes API จะคำนวณค่าธรรมเนียมทางพิเศษโดยประมาณ พิจารณาส่วนลดหรือตั๋วทางพิเศษที่มี ให้กับคนขับหรือรถยนต์ และวิธีการชำระเงินที่สะดวกที่สุด หากไม่มีค่าผ่านทางสำหรับเส้นทางที่ระบุ Routes API จะระบุการมีอยู่ของค่าผ่านทาง ด้วยค่าธรรมเนียมที่ไม่ทราบ
โปรดใส่ข้อมูลต่อไปนี้เพื่อรับค่าประมาณค่าผ่านทางที่ถูกต้อง ในคำขอของคุณ:
- ประเภทการปล่อยก๊าซของยานพาหนะที่ใช้สำหรับเส้นทาง
(
VehicleEmissionType
). หากไม่ได้ระบุประเภทการปล่อยก๊าซ ค่าผ่านทางสำหรับยานพาหนะที่ใช้น้ำมันเบนซินคือ ส่งคืนแล้ว - ค่าผ่านทางทั้งหมดที่ยานพาหนะและคนขับต้องใช้
(
TollPass
). API ใช้ บัตรผ่านทางเพื่อชำระค่าธรรมเนียมทางพิเศษที่ถูกต้อง และส่งราคาเงินสด เวลาที่บัตรผ่านทางในคำขอไม่อยู่ในพื้นที่ของเส้นทาง - ระบุค่าผ่านทางที่เลี่ยงได้ หากจำเป็น หากต้องการเลี่ยงทางพิเศษที่
หากเป็นไปได้ ให้เพิ่ม
avoidTolls
เป็นRouteModifier
คำนวณค่าผ่านทางโดยใช้บัตรผ่านทาง
ในการคำนวณค่าผ่านทางโดยใช้บัตรผ่านทาง คุณจะต้องระบุบัตรผ่านทางให้เป็นส่วนหนึ่งของ คำขอ จากนั้น API จะแสดงราคาบัตร
หากคุณระบุบัตรผ่านทางที่ไม่ถูกต้อง ระบบจะไม่สนใจบัตร
หากระบุบัตรผ่านทางหลายใบเป็นอาร์เรย์ API จะพยายาม คำนวณราคาสำหรับเส้นทางของบัตรผ่านแต่ละใบ
ลักษณะการทำงานของบัตรผ่านทางอาจแตกต่างกันไปตามภูมิภาค
ค่าผ่านทางอาจต่ำกว่านี้: ในบางภูมิภาค อาจมีคนขับหรือยานพาหนะ บัตรผ่านทางจะจ่ายค่าผ่านทางแตกต่างจากผู้ที่ไม่มีบัตรผ่าน ตัวอย่างเช่น หากคุณมี เยี่ยมไปเลย ในซีแอตเทิล วอชิงตัน สหรัฐอเมริกา คุณจะต้องจ่ายค่าผ่านทางต่ำกว่ากรณีที่คุณไม่มี
ถนนบางเส้นอาจต้องใช้ทางพิเศษ: บางภูมิภาค เช่น อินโดนีเซีย มี ถนนที่ต้องเสียค่าผ่านทาง หากไม่ได้ระบุค่าผ่านทางสำหรับ เส้นทางที่กำหนดให้ต้องใช้บัตรผ่านทาง API จะไม่แสดงค่าผ่านทาง
คำนวณค่าผ่านทางสำหรับเส้นทาง
ตัวอย่างต่อไปนี้ใช้
computeRoutes
เพื่อส่งคืนข้อมูลค่าผ่านทางโดยมีค่าประมาณ
เมื่อใช้บัตรผ่านทาง ในตัวอย่างนี้ คุณจะ
ตั้งค่าช่องอาร์เรย์
extraComputations
เป็นTOLLS
เพื่อเปิดใช้การคำนวณ ของข้อมูลค่าผ่านทางระบุประเภทยานพาหนะและประเภทบัตรผ่านทางโดยใช้
routeModifiers
ของคำขอ ค่าผ่านทางที่ส่งคืนจะอิงตาม ราคาที่ประเภทยานพาหนะและบัตรผ่านที่ระบุใช้ หากมีมากกว่า 1 รายการ มีการระบุราคา ระบบจะส่งคืนราคาที่ต่ำที่สุดใช้มาสก์ช่องการตอบกลับเพื่อกำหนดค่าเมธอดเพื่อ ส่งคืนข้อมูลค่าผ่านทางในการตอบกลับ ในตัวอย่างนี้ คำขอ รวมพร็อพเพอร์ตี้ต่อไปนี้ในมาสก์ฟิลด์ตอบกลับ
routes.travelAdvisory.tollInfo
เพื่อแสดงข้อมูลสำหรับฟิลด์ ตลอดเส้นทางroutes.legs.travelAdvisory.tollInfo
เพื่อส่งคืนข้อมูล สำหรับขาแต่ละข้าง
ขอข้อมูลค่าผ่านทาง
curl -X POST -d '{ "origin":{ "location":{ "latLng":{ "latitude":42.340173523716736, "longitude":-71.05997968330408 } } }, "destination":{ "location":{ "latLng":{ "latitude":42.075698891472804, "longitude": -72.59806562080408 } } }, "travelMode": "DRIVE", "extraComputations": ["TOLLS"], "routeModifiers":{ "vehicleInfo":{ "emissionType": "GASOLINE" }, "tollPasses": [ "US_MA_EZPASSMA", "US_WA_GOOD_TO_GO" ] } }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.travelAdvisory.tollInfo,routes.legs.travelAdvisory.tollInfo' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
คำตอบที่มีข้อมูลค่าผ่านทาง
การตอบกลับประกอบด้วยข้อมูลเกี่ยวกับค่าผ่านทางใน TollInfo (REST) หรือ ออบเจ็กต์ TollInfo (gRPC) ด้วยวิธีนี้ เช่น คุณจะส่งคืนข้อมูลค่าผ่านทางสำหรับทั้งเส้นทางและสำหรับ เส้นทาง
{ "routes": [ { "legs": [ { "travelAdvisory": { "tollInfo": { "estimatedPrice": [ { "currencyCode": "USD", "units": "4", "nanos": 400000000 } ] } } } ], "distanceMeters": 150338, "duration": "6650s", "travelAdvisory": { "tollInfo": { "estimatedPrice": [ { "currencyCode": "USD", "units": "4", "nanos": 400000000 } ] } } } ] }