เมื่อคำนวณเส้นทางหรือเมทริกซ์เส้นทาง คุณอาจต้องพิจารณา ค่าธรรมเนียมค่าผ่านทางในเส้นทาง สำหรับบางเมือง คุณสามารถคำนวณค่าธรรมเนียมทางด่วนโดยประมาณสำหรับเส้นทางในสกุลเงินที่เหมาะสมได้
ดูรายการสถานที่ที่มีการเก็บค่าผ่านทางที่รองรับได้ที่ข้อมูลอ้างอิงสำหรับ TollPass
วิธีคำนวณค่าผ่านทาง
Routes API จะคำนวณค่าธรรมเนียมค่าผ่านทางโดยประมาณ โดยพิจารณาส่วนลดหรือบัตรผ่านสำหรับค่าผ่านทางที่มีให้สำหรับผู้ขับขี่หรือยานพาหนะ รวมถึงวิธีการชำระเงินที่สะดวกที่สุด หากไม่มีราคาค่าผ่านทางสำหรับเส้นทางหนึ่งๆ Routes API จะระบุว่ามีค่าผ่านทางที่มีค่าธรรมเนียมที่ไม่รู้จัก
โปรดระบุข้อมูลต่อไปนี้ในคำขอเพื่อให้ได้ค่าประมาณค่าผ่านทางที่ถูกต้อง
- ประเภทการปล่อยก๊าซของยานพาหนะที่ใช้สำหรับเส้นทาง
(
VehicleEmissionType) หากไม่ได้ระบุประเภทการปล่อยก๊าซ ระบบจะแสดงค่าผ่านทางสำหรับยานพาหนะที่ใช้น้ำมันเบนซิน - บัตรผ่านทางด่วนทั้งหมดที่ยานพาหนะและผู้ขับขี่มีโดยใช้
tollPassesAPI จะใช้บัตรผ่านทางเพื่อกำหนดค่าธรรมเนียมทางด่วนที่ถูกต้อง และแสดงราคาเงินสด เมื่อบัตรผ่านทางในคำขอไม่ได้อยู่ในเส้นทาง - ระบุให้หลีกเลี่ยงค่าผ่านทาง หากต้องการ หากต้องการหลีกเลี่ยงถนนที่มีค่าผ่านทางเมื่อเป็นไปได้ ให้เพิ่ม
avoidTollsเป็นRouteModifier
คำนวณค่าผ่านทางโดยใช้บัตรผ่านทาง
หากต้องการคำนวณค่าผ่านทางโดยใช้บัตรผ่านทาง ให้ระบุบัตรผ่านทางเป็นส่วนหนึ่งของคำขอ จากนั้น API จะแสดงราคาบัตร
- หากคุณระบุบัตรผ่านทางที่ไม่ถูกต้อง ระบบจะเพิกเฉยต่อบัตรนั้น
- หากระบุบัตรผ่านค่าผ่านทางหลายรายการเป็นอาร์เรย์ API จะพยายาม คำนวณราคาสำหรับเส้นทางของบัตรผ่านแต่ละใบ
ลักษณะการทำงานของบัตรผ่านทางด่วนอาจแตกต่างกันไปตามภูมิภาค
- ราคาอาจต่ำกว่าเมื่อใช้บัตรผ่านทาง: ในบางภูมิภาค ผู้ขับขี่หรือยานพาหนะ ที่มีบัตรผ่านทางจะจ่ายค่าผ่านทางแตกต่างจากผู้ที่ไม่มีบัตร เช่น หากคุณมี Good To Go! ในซีแอตเทิล รัฐวอชิงตัน สหรัฐอเมริกา คุณจะจ่ายค่าผ่านทางถูกกว่าในกรณีที่ไม่มีบัตร
- ถนนบางสายอาจต้องใช้บัตรผ่านทางด่วน: บางภูมิภาค เช่น อินโดนีเซีย มี ถนนที่ต้องใช้บัตรผ่านทางด่วน หากคุณไม่ได้ระบุบัตรผ่านทางสำหรับเส้นทางที่ต้องใช้บัตรผ่านทาง API จะไม่แสดงราคาค่าผ่านทาง
คำนวณค่าธรรมเนียมค่าผ่านทางสำหรับเส้นทาง
หากต้องการคำนวณค่าธรรมเนียมทางด่วนสำหรับเส้นทาง ให้ทำตามขั้นตอนต่อไปนี้
- ตั้งค่าพร็อพเพอร์ตี้
extraComputationsเป็นTOLLS - ระบุประเภทรถและประเภทบัตรผ่านทางโดยใช้พร็อพเพอร์ตี้
routeModifiers - หากต้องการคำนวณค่าธรรมเนียมทางด่วนสำหรับทั้งเส้นทาง ให้ขอ
travelAdvisoryในพร็อพเพอร์ตี้fieldsของคำขอ ดูข้อมูลค่าผ่านทางสำหรับทั้งเส้นทางโดย อ่านroute.travelAdvisory.tollInfo - หากต้องการคำนวณค่าธรรมเนียมทางด่วนสำหรับแต่ละช่วงของเส้นทาง ให้ขอ
legsในพร็อพเพอร์ตี้fieldsของคำขอ ดูข้อมูลค่าผ่านทางสำหรับแต่ละช่วงโดยอ่านroute.legs[i].travelAdvisory.tollInfo
ตัวอย่าง
คำขอตัวอย่างต่อไปนี้แสดงวิธีขอค่าธรรมเนียมทางด่วนสำหรับเส้นทาง
const requestWithTolls = { origin: 'Kirkland, WA', destination: 'University of Washington', travelMode: 'DRIVING', extraComputations: ['TOLLS'], routeModifiers: { vehicleInfo: { emissionType: 'GASOLINE', }, tollPasses: ['US_WA_GOOD_TO_GO'], }, fields: ['path', 'legs', 'distanceMeters', 'durationMillis', 'travelAdvisory'], };