จัดการจุดอ้างอิง

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

  • ค่ากำหนดการกำหนดเส้นทางด้านข้างของถนน
  • ฟีเจอร์แวะพัก

ค่ากำหนดการกำหนดเส้นทางด้านข้างของเส้นทาง

คุณตั้งค่ากำหนดสำหรับการเดินทางถึงฝั่งใดฝั่งหนึ่งของถนนได้เมื่อสร้างจุดแวะพัก คุณระบุค่ากำหนดได้ 2 วิธี ได้แก่ กำหนดให้ขับรถด้านเดียวกันของถนน หรือระบุทิศทางเมื่อมาถึง

ต้องการใช้ถนนฝั่งเดียวกัน

คุณระบุพิกัดทางภูมิศาสตร์ของจุดอ้างอิง จากนั้นตั้งค่า Flag (setPreferSameSideOfRoad) ที่ระบุว่าคุณต้องการไปถึงจุดอ้างอิงในฝั่งเดียวกันของถนน โดยจะปรับให้ตรงกับทางเท้าที่ใกล้ที่สุด

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferSameSideOfRoad(true)
           .build()

ตั้งค่าทิศทางการมาถึง

คุณระบุพิกัดทางภูมิศาสตร์ของจุดอ้างอิง แล้วระบุ ทิศทางขาเข้า (setPreferredHeading) ที่ตรงกับทิศทางการ จราจรบนฝั่งเดียวกันของถนนกับผู้บริโภคที่รอ

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferredHeading(preferredHeading)
           .build()

Navigation SDK จะเลือกส่วนของถนนที่ใกล้จุดอ้างอิงมากที่สุด ซึ่งมีทิศทางของเลนที่สอดคล้อง (ภายใน +/- 55 องศา) กับด้านข้างของถนนที่จุดอ้างอิงอยู่

ตั้งค่ากำหนดการแวะพัก

ในบางสถานที่ คนขับไม่สามารถหยุดรถได้อย่างปลอดภัย (เช่น พื้นที่สูง เรือข้ามฟาก สถานที่ใต้ดิน และพื้นที่อื่นๆ ที่มีการจำกัด การเข้าถึง) ฟีเจอร์แวะพักจะย้ายจุดอ้างอิงไปยังสถานที่ใกล้เคียงหาก ตำแหน่งไม่เหมาะสำหรับให้ยานพาหนะจอด เมื่อตั้งค่า setVehicleStopoverเป็น true ระบบจะย้ายจุดอ้างอิงโดยอัตโนมัติเมื่อ คำนวณเส้นทาง หากมีตำแหน่งอื่น

วิธีการทำงาน

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

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setVehicleStopover(true)
           .build()