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