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

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

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

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

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

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

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

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