Routes Preferred API มีค่ากำหนดการกำหนดเส้นทาง 3 แบบสำหรับการคำนวณเส้นทาง โดยจะแตกต่างกันตรงที่ปัจจัยด้านสภาพการจราจรในการคำนวณเส้นทาง ค่ากำหนดการกำหนดเส้นทางแต่ละรายการจะให้ผลลัพธ์ที่แตกต่างกันในระดับหนึ่งเกี่ยวกับคุณภาพของเส้นทาง, ETA โดยประมาณ และเวลาในการตอบสนอง
เกี่ยวกับสภาพการจราจร
สภาพการจราจรจะแสดงลักษณะของอัตราการไหลของการจราจร เช่น
เมื่อไม่มีความแออัด สภาพการจราจรจะถือว่าปกติ และการจราจรจะเคลื่อนตัวด้วยความเร็วปกติโดยไม่มีสิ่งกีดขวาง
เมื่อใกล้ถึงชั่วโมงเร่งด่วน ความหนาแน่นของการจราจรจะเพิ่มขึ้น ซึ่งทำให้การจราจรช้าลง ส่งผลให้เกิดสภาพการจราจรเบาบางถึงปานกลาง
ในการจราจรที่ติดขัด อัตราการไหลจะหยุดชะงัก ทำให้เกิดสภาพการจราจรที่หนาแน่น
ไม่ทราบข้อมูลการจราจร
เมื่อคุณตั้งค่ากำหนดเส้นทางเป็น 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" }