เพิ่มประสิทธิภาพลําดับของจุดแวะบนเส้นทางของคุณ

โดยค่าเริ่มต้น เมธอด Routes API Compute Routes จะคำนวณเส้นทางผ่านจุดแวะพักหลายจุด ซึ่งเรียกว่าจุดอ้างอิงจุดแวะพัก ตามลำดับที่คุณระบุ

คุณสามารถใช้ Routes API เพื่อเพิ่มประสิทธิภาพเส้นทางที่ระบุด้วยการจัดเรียงจุดแวะพักใหม่ตามลำดับที่มีประสิทธิภาพมากขึ้น การเพิ่มประสิทธิภาพจุดอ้างอิงเพิ่มประสิทธิภาพด้านเวลาในการเดินทาง แต่ก็ยังพิจารณาปัจจัยอื่นๆ เช่น ระยะทางและจำนวนเลี้ยวเมื่อตัดสินใจเลือกเส้นทางที่มีประสิทธิภาพที่สุดด้วย

เพื่อเพิ่มประสิทธิภาพจุดอ้างอิง

  1. ตรวจสอบว่าจุดอ้างอิงในเส้นทางไม่ได้ตั้งค่า via เป็น true ไว้ เช่น {"address": "Clare,SA", "via": true} ดูข้อมูลเพิ่มเติมเกี่ยวกับจุดอ้างอิงระดับกลางที่ระบุจุดอ้างอิงระดับกลาง

  2. ตรวจสอบว่าไม่ได้ตั้งค่า routing_preference เป็น TRAFFIC_AWARE_OPTIMAL

  3. ตั้งค่า optimize_waypoint_order เป็น true เช่น

    "optimizeWaypointOrder": "true",
    
  4. ระบุช่อง routes.optimizedIntermediateWaypointIndex ในช่องมาสก์

    พัก

    -H X-Goog-FieldMask: routes.optimizedIntermediateWaypointIndex

    RPC

    const (fieldMask = "routes.optimizedIntermediateWaypointIndex")

ทำความเข้าใจวิธีการเพิ่มประสิทธิภาพลำดับจุดอ้างอิง

Routes API เพิ่มประสิทธิภาพให้ลำดับของจุดอ้างอิงในเส้นทางดังนี้

  1. จัดทำดัชนีจุดอ้างอิงโดยอัตโนมัติตามลำดับที่คุณระบุในคำขอ โดยเริ่มต้นด้วย 0

  2. เพิ่มประสิทธิภาพลำดับของจุดอ้างอิงโดยใช้หมายเลขดัชนีที่กำหนดให้กับจุดอ้างอิงในคำขอ

  3. แสดงผลลำดับการชี้ทางที่เพิ่มประสิทธิภาพในออบเจ็กต์ 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
            ]