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