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

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