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

‏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 לפי הצורך, בלי לשנות את ההגדרות של הניווט למצב יעד ומצב נסיעה.