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

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

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

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

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

ต้องการด้านเดียวกันของถนน

คุณต้องให้พิกัดทางภูมิศาสตร์ของจุดอ้างอิง แล้วตั้งค่าธง (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()

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

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

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

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

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

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