โดยค่าเริ่มต้น ระบบจะใช้จุดแวะพักกลางเพื่อหยุดรับและ ส่ง แต่คุณยังระบุได้ว่าจุดแวะพักกลางมีไว้เพื่อ ผ่านเท่านั้น
เส้นทางที่มีจุดอ้างอิงต้นทาง จุดอ้างอิงกลางที่ผ่าน และจุดอ้างอิงปลายทางจะมีขาเส้นทางเพียงขาเดียวที่เชื่อมต่อต้นทางและปลายทางในขณะที่ผ่านจุดอ้างอิงกลาง (เรียกว่าจุดอ้างอิง 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 } ] }