โดยค่าเริ่มต้น เมธอดไลบรารีเส้นทาง computeRoutes จะคำนวณเส้นทางผ่านจุดแวะพักหลายจุดตามลำดับที่คุณระบุ
คุณสามารถให้ Routes API เพิ่มประสิทธิภาพเส้นทางที่ระบุโดยการจัดเรียงจุดแวะพักใหม่ในลำดับที่มีประสิทธิภาพมากขึ้น การเพิ่มประสิทธิภาพจุดแวะพักจะเพิ่มประสิทธิภาพเวลาในการเดินทาง แต่ยังพิจารณาปัจจัยอื่นๆ ด้วย เช่น ระยะทางและจำนวนการเลี้ยว เมื่อตัดสินใจว่าเส้นทางใดมีประสิทธิภาพมากที่สุด
วิธีเพิ่มประสิทธิภาพจุดอ้างอิง
- ตรวจสอบว่าไม่มีจุดแวะพักใดในเส้นทางที่ตั้งค่า
viaเป็นtrue - ตรวจสอบว่าไม่ได้ตั้งค่า
routingPreferenceเป็นTRAFFIC_AWARE_OPTIMAL - ตั้งค่า
optimizeWaypointOrderเป็นtrue - ระบุฟิลด์
optimizedIntermediateWaypointIndicesในมาสก์ฟิลด์
ทำความเข้าใจวิธีเพิ่มประสิทธิภาพลำดับจุดแวะพัก
Routes API เพิ่มประสิทธิภาพลำดับของจุดแวะพักในเส้นทางอย่างไร
- จัดทำดัชนีจุดอ้างอิงโดยอัตโนมัติตามลำดับที่คุณระบุในคำขอ โดยเริ่มจาก 0
- เพิ่มประสิทธิภาพลำดับของจุดอ้างอิงโดยใช้หมายเลขดัชนีที่กำหนดให้กับจุดอ้างอิง ในคำขอ
- แสดงผลลำดับจุดแวะพักที่เพิ่มประสิทธิภาพแล้วในคำตอบภายใต้
optimizedIntermediateWaypointIndices
ตัวอย่างคำขอ
ตัวอย่างต่อไปนี้แสดงวิธีขอจุดแวะพักที่เพิ่มประสิทธิภาพในเส้นทางจากแอดิเลด เซาท์ออสเตรเลีย ไปยังเขตผลิตไวน์หลักแต่ละแห่งของเซาท์ออสเตรเลีย แล้วกลับมาที่แอดิเลด
const request = { origin: 'Adelaide, SA', destination: 'Adelaide, SA', intermediates: [ {location: "Barossa+Valley,SA"}, {location: "Clare,SA"}, {location: "Coonawarra,SA"}, {location: "McLaren+Vale,SA"}, ], travelMode: 'DRIVING', optimizeWaypointOrder: true, fields: ['path','optimizedIntermediateWaypointIndices'], };
ตัวอย่างการตอบกลับ
การตอบกลับประกอบด้วยoptimizedIntermediateWaypointIndices
Response: [ { "optimizedIntermediateWaypointIndices": [ 3, // McLaren+Vale, SA 2, // Coonawarra, SA 0, // Barossa+Valley, SA 1 // Clare, SA ], ...