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