Routes Preferred API มีค่ากำหนดการกำหนดเส้นทาง 3 แบบสำหรับ การคำนวณเส้นทาง โดยจะแตกต่างกันในระดับที่พิจารณาสภาพการจราจรในการคำนวณเส้นทาง การกำหนดค่าการกำหนดเส้นทางแต่ละแบบจะให้ผลลัพธ์ ที่แตกต่างกันในระดับหนึ่งในเรื่องคุณภาพของเส้นทาง เวลาถึงโดยประมาณ และเวลาในการตอบสนอง
เกี่ยวกับสภาพการจราจร
สภาพการจราจรจะแสดงอัตราการไหลของการจราจร เช่น
เมื่อไม่มีการจราจรติดขัด สภาพการจราจรจะถือว่าปกติ และ การจราจรจะไหลลื่นด้วยความเร็วปกติ
เมื่อใกล้ถึงช่วงเวลาเร่งด่วน ความหนาแน่นของการจราจรจะเพิ่มขึ้น ซึ่งทำให้การจราจรชะลอตัวลง ส่งผลให้สภาพการจราจรอยู่ในระดับเบาบางถึงปานกลาง
ในการจราจรที่ติดขัดอย่างหนัก อัตราการไหลจะหยุดชะงัก ทำให้เกิดสภาพการจราจรที่ติดขัดอย่างหนัก
ไม่ทราบการจราจร
เมื่อตั้งค่ากำหนดการกำหนดเส้นทาง
TRAFFIC_UNAWARE
ระบบจะคำนวณเส้นทางโดยไม่คำนึงถึงสภาพการจราจร
ค่ากำหนดการกำหนดเส้นทางนี้จะให้เวลาในการตอบสนองที่ต่ำที่สุด
(ระบบจะแสดงคำตอบเร็วที่สุด)
ใช้ค่ากำหนดการกำหนดเส้นทางนี้เมื่อคุณต้องการให้ระบบแสดงคำตอบเร็วที่สุด และรายละเอียดการกำหนดเส้นทางโดยประมาณก็เพียงพอแล้ว
รับรู้การจราจร
เมื่อตั้งค่ากำหนดการกำหนดเส้นทาง
TRAFFIC_AWARE
ระบบจะคำนวณเส้นทางโดยคำนึงถึงสภาพการจราจร ด้วยเหตุนี้ เส้นทางและรายละเอียดเส้นทางจึงสะท้อนถึงสภาพแวดล้อมในโลกจริงได้แม่นยำยิ่งขึ้น เนื่องจากการเพิ่มคุณภาพของข้อมูลนี้ทำให้เวลาในการตอบสนองช้าลง เราจึงใช้การเพิ่มประสิทธิภาพเพื่อลดเวลาในการตอบสนองส่วนใหญ่
ใช้ค่ากำหนดการกำหนดเส้นทางนี้เมื่อต้องการรายละเอียดการกำหนดเส้นทางที่แม่นยำยิ่งขึ้น และไม่เป็นไรหากระบบจะตอบกลับโดยมีความหน่วงเพิ่มขึ้นปานกลาง
การจราจรที่ทราบว่าดีที่สุด
เมื่อตั้งค่า
TRAFFIC_AWARE_OPTIMAL
ค่ากำหนดการกำหนดเส้นทาง ระบบจะคำนวณเส้นทางโดยคำนึงถึงสภาพการจราจร แต่
จะไม่มีการเพิ่มประสิทธิภาพประสิทธิภาพ ในโหมดนี้ เซิร์ฟเวอร์จะ
ค้นหาเครือข่ายถนนอย่างละเอียดมากขึ้นเพื่อค้นหาเส้นทางที่ดีที่สุด
การกำหนดค่าการกำหนดเส้นทางนี้จะทำให้เกิดเวลาในการตอบสนองสูงสุด (กล่าวคือ คำตอบจะกลับมาพร้อมกับความล่าช้าที่นานที่สุด) ใช้ค่ากำหนดการกำหนดเส้นทางนี้เมื่อต้องการ ผลลัพธ์ที่มีคุณภาพสูงสุด โดยไม่คำนึงถึงระยะเวลาในการตอบกลับ
ตัวอย่าง
โค้ด JSON ต่อไปนี้แสดงวิธีตั้งค่ากำหนดการกำหนดเส้นทางใน เนื้อหาของเอนทิตีข้อความคำขอ
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL" }