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

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

คุณสามารถให้ 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 ในช่อง มาสก์:

    REST

    -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": "Coonawarra,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,geocodingResults.intermediates.intermediateWaypointRequestIndex' \
'https://routes.googleapis.com/directions/v2:computeRoutes'

Routes API จะจัดทำดัชนีจุดอ้างอิงระดับกลางที่ระบุไว้ในไฟล์ โดยเริ่มต้นที่ 0 เช่น

0    {"address": "Barossa+Valley,SA"},
1    {"address": "Clare,SA"},
2    {"address": "Coonawarrav,SA"},
3    {"address": "McLaren+Vale,SA"}

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

"optimizedIntermediateWaypointIndex": [
                3,
                2,
                0,
                1
            ]