กําหนดจุดผ่าน

นักพัฒนาซอฟต์แวร์ในเขตเศรษฐกิจยุโรป (EEA)

โดยค่าเริ่มต้น ระบบจะใช้จุดแวะพักกลางเพื่อหยุดรับและ ส่ง แต่คุณยังระบุได้ว่าจุดแวะพักกลางมีไว้เพื่อ ผ่านเท่านั้น

เส้นทางที่มีจุดอ้างอิงต้นทาง จุดอ้างอิงกลางที่ผ่าน และจุดอ้างอิงปลายทางจะมีขาเส้นทางเพียงขาเดียวที่เชื่อมต่อต้นทางและปลายทางในขณะที่ผ่านจุดอ้างอิงกลาง (เรียกว่าจุดอ้างอิง via)

กำหนดค่าจุดแวะพักกลางให้เป็นจุดแวะพักแบบส่งผ่านโดย ตั้งค่าพร็อพเพอร์ตี้ via ของจุดแวะพักเป็น true โดยใช้ อินเทอร์เฟซ Waypoint

พร็อพเพอร์ตี้ via จะมีประสิทธิภาพมากที่สุดเมื่อสร้างเส้นทางเพื่อตอบสนองต่อ ผู้ใช้ที่ลากจุดอ้างอิงบนแผนที่ การทำเช่นนี้จะช่วยให้ผู้ใช้เห็นลักษณะของเส้นทางสุดท้ายแบบเรียลไทม์ และช่วยให้มั่นใจได้ว่าจุดอ้างอิงจะอยู่ในตำแหน่งที่เข้าถึงได้ในไลบรารีเส้นทาง

ตัวอย่างคำขอ

คำขอตัวอย่างต่อไปนี้แสดงวิธีทำเครื่องหมายจุดแวะพักกลางเป็นจุดแวะพักแบบส่งผ่าน

const routeRequestWithVia = {
  origin: '100 Moffett Blvd, Mountain View, CA 94043',
  destination: '1199 9th Ave, San Francisco, CA 94122',
  travelMode: 'DRIVING',
  intermediates: [
    {location: 'Half Moon Bay, CA', via: true} // Set the via property to true
  ],
  fields: ['path', 'legs'],
};

// Make the request.
const {routes, fallbackInfo, geocodingResults} = await Route.computeRoutes(routeRequestWithIntermediates);
  

เข้าถึงรหัสสถานที่สำหรับจุดแวะพักกลางทาง

หากคุณระบุตำแหน่งของจุดเริ่มต้น จุดหมาย หรือจุดแวะพักกลางทางเป็นสตริงที่อยู่หรือเป็น Plus Code ไลบรารีเส้นทางจะพยายามค้นหาตำแหน่งที่เกี่ยวข้องมากที่สุดซึ่งมีรหัสสถานที่ที่สอดคล้องกัน อาร์เรย์ geocodingResults.intermediates ในผลลัพธ์มีรหัสสถานที่ที่ตรงกับตำแหน่งของจุดอ้างอิง พร้อมด้วย ข้อมูลเพิ่มเติมเกี่ยวกับตำแหน่ง

ตัวอย่างการตอบกลับผลการเข้ารหัสพิกัดภูมิศาสตร์

{
  "origin": {
    "geocoderStatus": "OK",
    "types": [
      "premise",
      "street_address"
    ],
    "partialMatch": false,
    "placeId": "ChIJb5NgcTa3j4ARrfF4Oc_f6q8",
    "intermediateWaypointRequestIndex": null
  },
  "destination": {
    "geocoderStatus": "OK",
    "types": [
      "premise",
      "street_address"
    ],
    "partialMatch": false,
    "placeId": "ChIJAbIPLl2HhYARQ0SSdDFxU-s",
    "intermediateWaypointRequestIndex": null
  },
  "intermediates": [
    {
      "geocoderStatus": "OK",
      "types": [
        "locality",
        "political"
      ],
      "partialMatch": false,
      "placeId": "ChIJC8sZCqULj4ARVJvnNcic_V4",
      "intermediateWaypointRequestIndex": 0
    }
  ]
}