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

‫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, אתם מגדירים listener להנחיות מפורטות שלב אחר שלב באמצעות הטמעה של פרוטוקול GMSNavigatorListener, ואז מטמיעים event handlers. כך חוויית השימוש יכולה להגיב לאירועים שמתוארים במאמר האזנה לאירועי ניווט.

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

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

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

תרחיש לדוגמה

שלבים כלליים

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

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

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

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

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

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

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