
โดยค่าเริ่มต้น 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()
Navigation SDK จะเลือกส่วนของถนนที่อยู่ใกล้กับจุดอ้างอิงมากที่สุด ซึ่งมีทิศทางของเลนที่สอดคล้อง (ภายใน +/- 55 องศา) กับด้านของถนนที่จุดอ้างอิงอยู่
ตั้งค่ากำหนดการแวะพัก
ในบางสถานที่ คนขับไม่สามารถหยุดรถได้อย่างปลอดภัย (เช่น พื้นที่ยกระดับ เรือข้ามฟาก สถานที่ใต้ดิน และพื้นที่อื่นๆ ที่มีการจำกัดการเข้าถึง) ฟีเจอร์จุดแวะพักจะย้ายตำแหน่งจุดอ้างอิงไปยังสถานที่ใกล้เคียงหากตำแหน่งนั้นไม่เหมาะสำหรับให้ยานพาหนะหยุดจอด เมื่อคุณตั้งค่า setVehicleStopover เป็น true ระบบจะย้ายตำแหน่งจุดอ้างอิงโดยอัตโนมัติเมื่อคำนวณเส้นทาง หากมีตำแหน่งอื่นที่ใช้ได้
วิธีการทำงาน
คุณตั้งค่ากำหนดสำหรับการแวะพักเมื่อสร้างจุดอ้างอิงสำหรับการแวะพักนั้น
โดยระบุค่ากำหนด setVehicleStopover ดังที่แสดงในตัวอย่างต่อไปนี้
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setVehicleStopover(true)
.build()