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

โดยค่าเริ่มต้น 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()