คํานวณค่าผ่านทาง

นักพัฒนาแอปในเขตเศรษฐกิจยุโรป (EEA)

เมื่อคำนวณเส้นทางหรือเมทริกซ์เส้นทาง คุณอาจต้องพิจารณา ค่าธรรมเนียมค่าผ่านทางในเส้นทาง สำหรับบางเมือง คุณสามารถคำนวณค่าธรรมเนียมทางด่วนโดยประมาณสำหรับเส้นทางในสกุลเงินที่เหมาะสมได้

ดูรายการสถานที่ที่มีการเก็บค่าผ่านทางที่รองรับได้ที่ข้อมูลอ้างอิงสำหรับ TollPass

วิธีคำนวณค่าผ่านทาง

Routes API จะคำนวณค่าธรรมเนียมค่าผ่านทางโดยประมาณ โดยพิจารณาส่วนลดหรือบัตรผ่านสำหรับค่าผ่านทางที่มีให้สำหรับผู้ขับขี่หรือยานพาหนะ รวมถึงวิธีการชำระเงินที่สะดวกที่สุด หากไม่มีราคาค่าผ่านทางสำหรับเส้นทางหนึ่งๆ Routes API จะระบุว่ามีค่าผ่านทางที่มีค่าธรรมเนียมที่ไม่รู้จัก

โปรดระบุข้อมูลต่อไปนี้ในคำขอเพื่อให้ได้ค่าประมาณค่าผ่านทางที่ถูกต้อง

  • ประเภทการปล่อยก๊าซของยานพาหนะที่ใช้สำหรับเส้นทาง (VehicleEmissionType) หากไม่ได้ระบุประเภทการปล่อยก๊าซ ระบบจะแสดงค่าผ่านทางสำหรับยานพาหนะที่ใช้น้ำมันเบนซิน
  • บัตรผ่านทางด่วนทั้งหมดที่ยานพาหนะและผู้ขับขี่มีโดยใช้ tollPasses API จะใช้บัตรผ่านทางเพื่อกำหนดค่าธรรมเนียมทางด่วนที่ถูกต้อง และแสดงราคาเงินสด เมื่อบัตรผ่านทางในคำขอไม่ได้อยู่ในเส้นทาง
  • ระบุให้หลีกเลี่ยงค่าผ่านทาง หากต้องการ หากต้องการหลีกเลี่ยงถนนที่มีค่าผ่านทางเมื่อเป็นไปได้ ให้เพิ่ม 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'],
};