
כברירת מחדל, Navigation 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 degrees) לצד הכביש שבו נמצאת נקודת הביניים.
הגדרת העדפה לחניית ביניים
במקומות מסוימים, הנהגים לא יכולים לעצור בבטחה (לדוגמה, באזורים מוגבהים, במעבורות, במיקומים תת-קרקעיים ובאזורים אחרים עם גישה מוגבלת). התכונה עצירה מעבירה את ציון הדרך למקום סמוך אם המיקום שלה לא מתאים לעצירה של רכב. כשמגדירים את setVehicleStopover ל-true, ציון הדרך ממוקם מחדש באופן אוטומטי כשמחשבים את המסלול, אם יש מיקום חלופי.
איך זה עובד
כדי להגדיר את ההעדפה לגבי עצירת ביניים, צריך ליצור את נקודת הציון של העצירה הזו.
כדי לעשות את זה, מציינים את העדפת setVehicleStopover כמו בדוגמה הבאה:
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setVehicleStopover(true)
.build()