חוויית ניווט בהתאמה אישית

ב-Navigation SDK יש כמה דרכים לשלב חוויית ניווט באפליקציה. בדף הזה נסביר מהי חוויית ניווט בהתאמה אישית ואיך היא שונה מחוויות ניווט אחרות שזמינות ב-Navigation SDK.

מהי חוויית ניווט מותאמת אישית?

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

כשיוצרים חוויית ניווט בהתאמה אישית, האפליקציה קוראת ל-Navigation SDK כדי להתחיל, להריץ ולהפסיק את הניווט, לפי התהליך הבא:

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

    מידע נוסף זמין במאמר פרטים על פיד הנתונים של מסלול מפורט.

    הצגת הדגמה: ההורדה של Navigation SDK כוללת הדגמה שאפשר להריץ כדי לראות דוגמה לחוויית ניווט שמתחלפת בין הנחיות מפורטות לניווט רגיל לבין חוויית ניווט שמציגה רק את מיקום המכשיר בתנועה לאורך קו פוליגון של דרך.

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

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

מתי כדאי להשתמש בחוויית ניווט בהתאמה אישית?

בטבלה הבאה מתוארים כמה תרחישים של ניווט בהתאמה אישית.

תרחיש לדוגמה

שלבים ברמה גבוהה

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

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

אתם רוצים להפוך את האפליקציה לזמינה כשירות לרכב לנהגים שמשתמשים ב-Apple CarPlay

  1. מגדירים את שירות הרכב.
  2. מגדירים את הפרויקט של Navigation SDK.
  3. מגדירים ניווט, אם עדיין לא עשיתם זאת.
  4. מגדירים מאזין להנחיות מפורטות.
  5. מציירים את המפה על פני האפליקציה לכלי הרכב ומאכלסים את השדות מפיד הנתונים שהגדרתם.

מידע נוסף זמין במאמר הפעלת ניווט ב-CarPlay

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

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