ניהול ציוני דרך

כברירת מחדל, 'SDK לניווט ב-Android' מוצא את המסלול המהיר ביותר לנקודת ציון, אבל היא לא מבטיחה שהרכב יגיע בצד הכביש שבו הלקוח ממתין או שמקום ההגעה הוא בטוח שהנהג יעצור בו. במדריך הזה מתוארות שתי תכונות שאפשר להשתמש בהן במצבים האלה:

  • בצד ההעדפה לגבי ניתוב בכביש
  • תכונת עצירת ביניים

צד של ההעדפה 'מסלול'

התכונה הזו מאפשרת לוודא שהרכב מגיע בצד הנכון של הכביש. כשאתם יוצרים את ציון הדרך של העצירה, אתם מגדירים את העדפת ההגעה בצד מסוים של הכביש. אתם יכולים לציין את ההעדפה באחת משתי דרכים: העדפה לאותו צד בכביש או ציון מסלול הגעה.

העדפה לאותו צד כביש

אתם צריכים לציין את הקואורדינטות הגיאוגרפיות של ציון הדרך, ואז להגדיר דגל (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 מעלות (בטווח של +/- 55 מעלות) לצד הכביש שבו ציון הדרך נמצא.

הגדרת העדפה לעצירות ביניים

במקומות מסוימים הנהגים לא יכולים לעצור בבטחה (לדוגמה: אזורים מוגבהים, מעבורות, מיקומים תת-קרקעיים ואזורים אחרים עם גישה מוגבלת). התכונה עצירת ביניים משנה את מיקום ציון הדרך למקום קרוב אם המיקום שלו לא מתאים לרכב כדי לעצור עצירה. כשמגדירים את setVehicleStopover לערך true, המיקום של ציון הדרך משתנה באופן אוטומטי בזמן חישוב המסלול, אם יש מיקום חלופי.

איך זה עובד

יש להגדיר את ההעדפה לעצירת ביניים כשיוצרים את ציון הדרך של התחנה הזו. כדי לעשות את זה, מציינים את ההעדפה setVehicleStopover כפי שמוצג בדוגמה הבאה:

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