שינוי העדפות הניתוב

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

המונח קצר יותר מתייחס למסלול הקצר ביותר מבין המסלולים האופטימליים, על סמך מודל העלות שמוגדר כברירת מחדל. יכול להיות שהמסלול הקצר יותר הוא לא המסלול הקצר ביותר, כי האפשרות הזו יכולה להיות חלופה גרועה. לדוגמה, אם המסלול הקצר ביותר הוא באורך 10 ק"מ וזמן הנסיעה בו הוא 50 דקות, ומסלול אחר הוא באורך 15 ק"מ אבל זמן הנסיעה בו הוא רק 20 דקות, האפשרות השנייה היא האופטימלית, כי לא כדאי להוסיף 30 דקות לנסיעה כדי לקצר אותה ב-5 ק"מ.

אחרי שמגדירים את אסטרטגיית המסלול לנסיעה, היא לא משתנה עד שהנסיעה מסתיימת. כדי לשנות את אסטרטגיית הניתוב של נסיעה קיימת, צריך למחוק את היעדים ולהגדיר אותם מחדש עם אסטרטגיית הניתוב החדשה.

הגדרת אסטרטגיית הניתוב

כדי להגדיר את אסטרטגיית הניתוב, אתם יכולים להגדיר את RoutingOptions.routingStrategy כשאתם קוראים ל-setDestinations().

‫RoutingOptions.routingStrategy מקבל אחד מהערכים הבאים:

ערך מספורתיאור
RoutingStrategy.DEFAULT_BEST מדרג את המסלולים לפי מודל העלות שמוגדר כברירת מחדל ב-Navigation SDK. זוהי אסטרטגיית הניתוב שמוגדרת כברירת מחדל.
RoutingStrategy.SHORTER מדרג את המסלולים לפי מרחק. המסלול עם הדירוג הגבוה ביותר הוא המסלול הקצר ביותר מבין המסלולים שהוחזרו.

דוגמה

בדוגמת הקוד הבאה אפשר לראות איך מגדירים את ההעדפה למסלול קצר יותר.

RoutingOptions routingOptions = new RoutingOptions();
routingOptions.routingStrategy(RoutingStrategy.SHORTER);
navigator.setDestinations(destinations, routingOptions, displayOptions);

מסלולים שכוללים מעבורות

כברירת מחדל, NavSDK לא כולל מסלולים עם מעבורות. אם אתם מעדיפים לכלול אפשרויות של מעבורות במסלולים, אתם יכולים לשנות את העדפת המסלול הזו כדי לחשוף את הנסיעה למקטעי מעבורת על ידי הגדרת avoidFerries ל-false.

דוגמה

RoutingOptions routingOptions = new RoutingOptions().avoidFerries(true);
// Add additional routing preferences
navigator.setDestination(destination, routingOptions);

הפורמט של נכס היתרונות המרכזיים של המסלול

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

הגדרת הפורמט של הסבר המסלול

כדי לשנות את הפורמט של תיאור המסלול, אפשר להפעיל את setRouteCalloutInfoFormat ב-NavigationView (או ב-NavigationFragment). setRouteCalloutInfoFormat מקבל אחד מערכי המנייה הבאים:

ערך מספורתיאור
RouteCalloutInfoFormat.DEFAULT הזמן שנותר מוצג כשמשתמשים באסטרטגיית ברירת המחדל של המסלול הכי טוב. המרחק שנותר כשמשתמשים באסטרטגיית הניתוב "המסלול הקצר יותר".
RouteCalloutInfoFormat.TIME מציג את הזמן שנותר.
RouteCalloutInfoFormat.DISTANCE הצגת המרחק שנותר.

דוגמה

הקוד הבא לדוגמה מראה איך להגדיר את הפורמט של קריאה חוזרת (callback) של מסלול.

mNavFragment.setRouteCalloutInfoFormat(RouteCalloutInfoFormat.TIME);