שאלות נפוצות

פרטי המוצר

רשת

נתונים

התאמה אישית של ממשק המשתמש

יצירת מסלול מתבצעת

סימולטור

תהליכי עבודה

פרטי המוצר

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

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

כן. כשיוצרים או משנים מסלול, השדה RouteChangeListener מספק קווים פוליגוניים.

לא, אין צורך להתקין את מפות Google לנייד במכשיר כדי להשתמש ב-Navigation SDK.
לא, התכונה הזו לא זמינה כרגע ב-Navigation SDK.
כן. כיוון התנועה זמין ומוצג כברירת מחדל.
אילו גרסאות של ה-JDK נתמכות ב-Navigation SDK?
SDK הניווט תומך בגרסאות LTS של Java SE שנתמכות באופן פעיל על ידי Oracle. הגרסאות האלה מופיעות כמקבלות תמיכת Premier במפת הדרכים לתמיכה של Oracle Java SE.

רשת

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

נתונים

האם אפשר לאחזר את כל העצירות או היעדים בנסיעה לפני שמתחילים במסלול?

כן. כדי לאחזר את המסלול למסלול, התקשרו אל Navigator.getRouteSegments().

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

כדי לספק למשתמשים באפליקציה מידע על זמן ההגעה המשוער:

  1. מאחזרים את הזמן והמרחק של כל נקודות הדרך באמצעות Navigator.getTimeAndDistanceList().
  2. יש להעביר את המידע הזה לאפליקציית הלקוח כמו עבור זמן ההגעה המשוער לנהג.
אפשר להשתמש ב-RoadSnappedLocationProvider כדי לקבל את המיקום הנוכחי המוצמד של המשתמש אם הניווט לא פועל בחזית?

כן. הקובץ RoadSnappedLocationProvider פועל ברקע כברירת מחדל.

האם ה-SDK לניווט תומך בגבולות וירטואליים?

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

אפשר לקבל אומדן של התכונה הזו באמצעות remainingTimeOrdistanceChangeListener.

  1. מגדירים את הסף כדי לקבוע את תדירות הקריאות החוזרות.
  2. בודקים את המרחק שנותר ליעד.

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

האם אפשר להשבית התראות כשאפליקציית הניווט פועלת ברקע?

כן. אפשר לשלוט בהתראות באמצעות Navigator.setHeadsUpNotificationEnabled. ל-method הזה יש ארגומנט בוליאני. FALSE משבית את ההתראות; TRUE מפעיל התראות.

מכשיר ההקלטה של הטרנזקציות עוקב אחרי האיסוף וההחזרות באמצעות מזהה ייחודי, ש-Google מתעדת למטרות ניתוח של נתוני המוצרים. אם אתם לקוחות של Mobility Services, Google ממליצה שתטמיעו את NavigationTransactionRecorder כדי לתעד תיעוד של הטרנזקציות שלכם.

התאמה אישית של ממשק המשתמש

האם אפשר להוסיף צבע לאפשרות המסלול הטובה ביותר?
לא. כרגע אין תמיכה בקידוד לפי צבע של מסלול ספציפי.
האם ב-SDK לניווט ניתן להציג את זמן ההגעה המשוער ליעד הסופי?

כן. משתמשים בשיטות הבאות:

  1. מאחזרים את הזמן והמרחק של כל נקודות הדרך באמצעות Navigator.getTimeAndDistanceList().
  2. הסתרת זמן ההגעה המשוער של ציון הדרך הנוכחי באמצעות NavigationFragment.setEtaCardEnabled(false).
  3. מעבדים את זמן ההגעה המשוער ליעד הסופי.
איך אפשר להסתיר עדכונים של זמן הגעה משוער?

אפשר להשבית את כרטיסי זמן ההגעה המשוער באמצעות התקשרות אל navigationView.setEtaCardEnabled(false).

אילו אפשרויות להתאמה אישית של ממשק המשתמש זמינות בכרטיסים של הכותרת העליונה והכותרת התחתונה?

משתמשים ב-StylingOptions כדי להגדיר את עיצוב צבע הרקע. כדי להסתיר או להציג את הכותרת העליונה והתחתונות, צריך להשתמש בפונקציות setHeaderEnabled ו-setFooterEnabled של NavigationFragment.

יצירת מסלול מתבצעת

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

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

האם אפשר להשתמש ב-Navigation SDK כדי לעקוב אחרי סטיות מנתיב מוגדר?

כן. אפשר להשתמש ב-Navigator.setRouteChangedListener כדי לקבל התראות כשמסלול משתנה או כשמומלץ מסלול חדש:

  1. רישום אוזן שבודק את מיקום המכשיר לאורך המסלול באמצעות השיטה Navigator.setRouteChangedListener.
  2. מוסיפים קוד ל-handler של אירועי קריאה חוזרת, onRouteChanged:
    • שולחים הודעה למשתמש באפליקציה עם מידע עדכני על זמן ההגעה המשוער ועל המרחק.
    • מעקב אחר מיקום המכשיר.
    • [אופציונלי] אפשר להוסיף עוד תכונות שנדרשות על ידי האפליקציה כדי לטפל כשהמשתמשים לא מהמסלול שהוגדר.
האם משתמש יכול לצאת מהניווט בלי להשלים את המסלול?

כן. מפעילים את השיטה Navigator.stopGuidance() כדי להפסיק את הניווט.

סימולטור

האם הסימולטור תומך בשינויי מסלול?

כן. אפשר להתקשר אל simulateLocationsAlongNewRoute כדי לדמות נסיעה שכוללת שינוי מסלול. השיטה simulateLocationsAlongExistingRoute מתעלמת משינויים במסלול הקיים.

תהליכי עבודה

איך סוגרים את ההתראה אחרי שסוגרים פעילות שמכילה מקטע ניווט?

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

כדי לטפל בקליקים על ההתראה, יש להשתמש בNavigator.startGuidance(intent resumeIntent). ה-resume intent מופעל כשהמשתמש לוחץ על ההתראה. בדרך כלל, מתבצעת קריאה אל Navigator.startguidance(getIntent()) מהפעילות הראשית, והפעילויות האלו משחזרות את הפעילות כשהמשתמש לוחץ על ההתראה.