ค่ากําหนดการเข้าชมที่คุณเลือกจะปรับสมดุลความถูกต้องของรายละเอียดเส้นทางกับประสิทธิภาพคําขอด้วยวิธีใดวิธีหนึ่งต่อไปนี้
คำนึงถึงจำนวนการเข้าชม -- แสดงผลลัพธ์ที่แม่นยำที่สุด (เวลาในการตอบสนองนานขึ้น)
ไม่สนใจการเข้าชม -- แสดงผลลัพธ์โดยเร็วที่สุด (เวลาในการตอบสนองต่ำสุด)
เมื่อส่งคำขอ ให้พิจารณาว่าควรแสดงผลลัพธ์ที่ถูกต้องที่สุดหรือแสดงผลลัพธ์โดยเร็วที่สุด Routes API มีตัวเลือกที่ช่วยให้คุณควบคุมคุณภาพของข้อมูลการตอบกลับเทียบกับเวลาในการตอบสนองได้
วิธีตั้งค่าระดับการเข้าชม
Routes API มี RoutingPreference (REST) และ RoutingPreference (gRPC) ซึ่งให้คุณระบุค่ากำหนดการกำหนดเส้นทางสำหรับการคำนวณเส้นทางได้
ค่าเริ่มต้นคือผลลัพธ์ที่ไม่ทราบว่ามีการเข้าชม คุณเลือกตัวเลือกการเข้าชมได้ด้วยการกำหนดเส้นทาง TRAFFIC_UNAWARE
, TRAFFIC_AWARE
และ TRAFFIC_AWARE_OPTIMAL
ค่ากำหนดการกำหนดเส้นทางแต่ละรายการจะให้ผลลัพธ์ที่แตกต่างกันในด้านคุณภาพเส้นทาง เวลาถึงโดยประมาณ และเวลาในการตอบสนอง
สภาพการจราจร
สภาพการจราจรจะระบุอัตราการไหลของรถ
การจราจรปกติ: ไม่มีการจราจรติดขัด การจราจรไหลลื่นด้วยความเร็วปกติ
การจราจรเบาบางถึงปานกลาง: การจราจรหนาแน่นขึ้น โดยมีความเร็วในการสัญจรลดลง
การจราจรหนาแน่น: ติดขัดอย่างหนัก ความเร็วการจราจรลดลงอย่างมาก
ไม่ทราบการเข้าชม
TRAFFIC_UNAWARE
คือการตั้งค่าเริ่มต้น ใช้ค่ากำหนดการกำหนดเส้นทางนี้เมื่อคุณต้องการคำตอบที่เร็วที่สุด และรายละเอียดการกำหนดเส้นทางโดยประมาณก็เพียงพอแล้ว
ระบบจะคำนวณเส้นทาง TRAFFIC_UNAWARE
โดยไม่คำนึงถึงสภาพการจราจรปัจจุบัน ค่ากำหนดการกำหนดเส้นทางนี้จะช่วยให้คำขอได้รับการตอบกลับเร็วที่สุด (เวลาในการตอบสนองต่ำสุด)
หากเลือก TRAFFIC_UNAWARE
ระบบจะเลือกเส้นทางและระยะเวลาตามเครือข่ายถนนและสภาพการจราจรโดยเฉลี่ยที่ไม่ขึ้นอยู่กับเวลา ไม่ใช่สภาพถนนปัจจุบัน ด้วยเหตุนี้ เส้นทางจึงอาจมีถนนที่ปิดชั่วคราว ผลลัพธ์ของคำขอหนึ่งๆ อาจแตกต่างกันไปเมื่อเวลาผ่านไปเนื่องจากการเปลี่ยนแปลงของเครือข่ายถนน สภาพการจราจรเฉลี่ยที่อัปเดต และลักษณะการกระจายของบริการ ผลลัพธ์อาจแตกต่างกันไประหว่างเส้นทางที่เกือบเทียบเท่ากันในทุกเวลาหรือความถี่
คําตอบที่คุณจะเห็นมีดังนี้
duration
- มีเวลาถึงโดยประมาณของเส้นทางstaticDuration
: เวลาถึงโดยประมาณของเส้นทางที่พิจารณาเฉพาะข้อมูลการจราจรที่ผ่านมา สำหรับTRAFFIC_UNAWARE
ค่านี้มีค่าเดียวกับduration
รับรู้การจราจร
ใช้ค่ากำหนดการกำหนดเส้นทางนี้เมื่อคุณต้องการรายละเอียดการกำหนดเส้นทางที่แม่นยำกว่าTRAFFIC_UNAWARE
แต่คุณไม่สนใจหากการตอบกลับมีความล่าช้าเพิ่มขึ้นเล็กน้อย
เมื่อคุณตั้งค่าTRAFFIC_AWARE
ค่ากำหนดเส้นทาง บริการจะคำนวณเส้นทางโดยพิจารณาสภาพการจราจรปัจจุบัน ด้วยเหตุนี้ เส้นทางและรายละเอียดเส้นทางจึงแสดงสภาพเส้นทางจริงได้แม่นยำยิ่งขึ้น เนื่องจากคุณภาพข้อมูลที่เพิ่มขึ้นนี้ทำให้เวลาในการตอบสนองช้าลง จึงมีการเพิ่มประสิทธิภาพเพื่อลดเวลาในการตอบสนอง
คําตอบที่คุณจะเห็นมีดังนี้
duration
: เวลาถึงโดยประมาณที่พิจารณาข้อมูลการจราจรแบบเรียลไทม์staticDuration
เวลาถึงโดยประมาณของเส้นทางที่พิจารณาเฉพาะข้อมูลการจราจรที่ผ่านมา
เพิ่มประสิทธิภาพโดยคำนึงถึงการเข้าชม
ใช้ค่ากำหนดการกำหนดเส้นทางนี้เมื่อคุณต้องการผลลัพธ์ที่มีคุณภาพสูงสุดโดยไม่คำนึงถึงระยะเวลาในการตอบกลับ ค่ากำหนดการกำหนดเส้นทางนี้มีความล่าช้านานที่สุดในการส่งคำตอบ (เวลาในการตอบสนองสูงสุด)
เมื่อคุณตั้งค่าTRAFFIC_AWARE_OPTIMAL
ค่ากำหนดการกำหนดเส้นทาง บริการจะคำนวณเส้นทางโดยพิจารณาสภาพการจราจรปัจจุบัน แต่ไม่ใช้การเพิ่มประสิทธิภาพ ในโหมดนี้ เซิร์ฟเวอร์จะค้นหาเครือข่ายถนนอย่างละเอียดมากขึ้นเพื่อหาเส้นทางที่ดีที่สุด
ค่ากำหนดเส้นทาง TRAFFIC_AWARE_OPTIMAL
เทียบเท่ากับโหมดที่ใช้โดย maps.google.com และแอป Google Maps บนอุปกรณ์เคลื่อนที่
เมื่อใช้ตัวเลือกนี้กับ Compute Route Matrix จำนวนองค์ประกอบในคําขอ (จํานวนต้นทาง × จํานวนปลายทาง) ต้องไม่เกิน
- ดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจํากัดของเมทริกซ์เส้นทางใน Compute ได้ที่คํานวณเมทริกซ์เส้นทาง
คําตอบที่คุณจะเห็นมีดังนี้
duration
: เวลาถึงโดยประมาณของเส้นทางโดยพิจารณาจากข้อมูลการจราจรแบบเรียลไทม์staticDuration
: เวลาถึงโดยประมาณของเส้นทางที่พิจารณาเฉพาะข้อมูลการจราจรที่ผ่านมา
ตั้งเวลาออกเดินทาง (ไม่บังคับ)
ใช้พร็อพเพอร์ตี้นี้เฉพาะกับคำขอที่คำนึงถึงการจราจรซึ่งเวลาออกเดินทางต้องอยู่ในอนาคต หากคุณไม่ได้ตั้งค่าพร็อพเพอร์ตี้ departureTime
ระบบจะใช้เวลาที่คุณส่งคำขอเป็นค่าเริ่มต้น
ใช้พร็อพเพอร์ตี้ departureTime
ร่วมกับตัวเลือก TRAFFIC_AWARE
และ TRAFFIC_AWARE_OPTIMAL
เมื่อคุณต้องการปรับวิธีบริการคาดการณ์การจราจรเมื่อเลือกเส้นทาง
TRAFFIC_UNAWARE
: ไม่แนะนำเนื่องจากการเลือกเส้นทางและเวลาเดินทางจะอิงตามเครือข่ายถนนและสภาพการจราจรโดยเฉลี่ยที่ไม่ขึ้นอยู่กับเวลาTRAFFIC_AWARE
และTRAFFIC_AWARE_OPTIMAL
: แนะนำสำหรับการออกเดินทางที่จะเกิดขึ้นในอนาคตอันใกล้ เนื่องจากค่ากำหนดเหล่านี้จะพิจารณาสภาพการจราจรปัจจุบัน การเข้าชมแบบเรียลไทม์จะยิ่งมีความสําคัญและมีความเกี่ยวข้องมากขึ้นเมื่อdepartureTime
อยู่ใกล้กับ "ตอนนี้" ยิ่งคุณตั้งเวลาออกเดินทางล่วงหน้านานเท่าใด ระบบก็จะพิจารณาสภาพการจราจรที่ผ่านมามากขึ้นในการเลือกเส้นทาง
ตัวอย่าง: วิธีเลือกการกำหนดเส้นทางที่คำนึงถึงสภาพการจราจร
โค้ด JSON ต่อไปนี้แสดงวิธีตั้งค่าTRAFFIC_AWARE_OPTIMAL
ตัวเลือกการกำหนดเส้นทางในเนื้อหาเอนทิตีข้อความคำขอ
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL" }
กำหนดค่าการจราจรบนเส้นประกอบ
Routes API ช่วยให้คุณขอข้อมูลเกี่ยวกับสภาพการจราจรได้ตลอดเส้นประกอบที่คำนึงถึงการจราจร ดูข้อมูลเพิ่มเติมได้ที่ขอเส้นประกอบ