โดยค่าเริ่มต้น Routes API Compute Routes
จะคำนวณเส้นทางผ่านจุดแวะพักหลายจุด ซึ่งเรียกว่าจุดระหว่างทาง ใน
ลำดับการจัดส่งให้
คุณสามารถทำให้ Routes API เพิ่มประสิทธิภาพให้กับเส้นทางที่ระบุได้โดยการจัดเรียง หยุดทำงานตามลำดับที่มีประสิทธิภาพมากขึ้น การเพิ่มประสิทธิภาพจุดอ้างอิงเพื่อเพิ่มประสิทธิภาพให้กับการเดินทาง แต่ยังพิจารณาถึงปัจจัยอื่นๆ เช่น ระยะทางและจำนวนครั้งในการเลี้ยว การตัดสินใจว่าเส้นทางใด มีประสิทธิภาพมากที่สุด
เพื่อเพิ่มประสิทธิภาพจุดอ้างอิง
ตรวจสอบว่าไม่มีจุดอ้างอิงในเส้นทางที่ตั้งค่า
via
เป็นtrue
สำหรับ ตัวอย่าง:{"address": "Clare,SA", "via": true}
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ดูจุดอ้างอิงระดับกลาง ระบุจุดอ้างอิงระดับกลางตรวจสอบว่าไม่ได้ตั้งค่า
routing_preference
เป็นTRAFFIC_AWARE_OPTIMAL
ตั้งค่า
optimize_waypoint_order
เป็นtrue
เช่น"optimizeWaypointOrder": "true",
ระบุช่อง
routes.optimizedIntermediateWaypointIndex
ในช่อง มาสก์:พัก
-H X-Goog-FieldMask: routes.optimizedIntermediateWaypointIndex
RPC
const (fieldMask = "routes.optimizedIntermediateWaypointIndex")
ทำความเข้าใจวิธีเพิ่มประสิทธิภาพลำดับจุดอ้างอิง
ต่อไปนี้คือวิธีที่ Routes API เพิ่มประสิทธิภาพลำดับของจุดอ้างอิงในเส้นทาง
จัดทำดัชนีจุดอ้างอิงโดยอัตโนมัติตามลำดับที่คุณระบุ พวกเขาในคำขอ โดยขึ้นต้นด้วย 0
ปรับลำดับของจุดอ้างอิงให้เหมาะสมโดยใช้หมายเลขดัชนี ที่กำหนดให้กับจุดอ้างอิงในคำขอ
แสดงลำดับของจุดอ้างอิงที่เพิ่มประสิทธิภาพในออบเจ็กต์
routes
ในwaypoint_order
ใต้routes.optimizedIntermediateWaypointIndex
ตัวอย่าง
คำขอนี้ขอให้เพิ่มประสิทธิภาพเส้นทางจากแอดิเลด รัฐเซาท์ออสเตรเลีย ไปยังแหล่งผลิตไวน์หลักแต่ละแห่งของออสเตรเลียใต้ แล้วกลับมาที่แอดิเลด
curl -X POST -H 'content-type: application/json' -d ' { "origin": { "address": "Adelaide,SA" }, "destination": { "address": "Adelaide,SA" }, "intermediates": [ {"address": "Barossa+Valley,SA"}, {"address": "Clare,SA"}, {"address": "Connawarra,SA"}, {"address": "McLaren+Vale,SA"} ], "travelMode": "DRIVE", "optimizeWaypointOrder": "true" }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.optimizedIntermediateWaypointIndex' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
Routes API จะจัดทำดัชนีจุดอ้างอิงระดับกลางที่ระบุไว้ในไฟล์ โดยเริ่มต้นที่ 0 เช่น
0 {"address": "Barossa+Valley,SA"}, 1 {"address": "Clare,SA"}, 2 {"address": "Connawarra,SA"}, 3 {"address": "McLaren+Vale,SA"}
การใช้หมายเลขดัชนีของจุดอ้างอิง 4 จุดที่ระบุในคำขอ จากนั้นบริการจะส่งกลับคำสั่งซื้อที่เพิ่มประสิทธิภาพ:
"optimizedIntermediateWaypointIndex": [ 3, 2, 0, 1 ]