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

כברירת מחדל, ה-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()

ה-SDK של הניווט בוחר את קטע הדרך הקרוב ביותר לנקודת הדרך, עם כיוון נתיב שמתכוונן (ב-55 מעלות +/-) לצד הכביש שבו נמצאת ציוני הדרך.

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

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

איך זה עובד

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

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