שאלות נפוצות
פרטי המוצר
- איך יש להציג את ההודעה לגבי התנאים וההגבלות של Navigation SDK?
- באילו שפות אפשר להשתמש בהנחייה הקולית?
- האם הכיוון הזה נשמר כשהמשתמש יוצא ממצב הניווט?
- האם אפשר להשתמש בקווים פוליגוניים כשמתחילים או משנים מסלול?
- האם משתמשים באפליקציה צריכים להתקין את מפות Google בנייד?
- האם ה-Navigation SDK יכול לזהות חנייה ליד מסעדות ויעדים אחרים?
- האם ה-SDK לניווט מציג את כיוון התנועה בנתיבים כשמתקרבים לנקודת פנייה?
- אילו גרסאות של ה-JDK נתמכות ב-Navigation SDK?
רשת
נתונים
- האם אפשר לאחזר את כל העצירות או היעדים בנסיעה לפני תחילת המסלול?
- האם אפשר לקבל הנחיות מפורטות לגבי המסלול בתחילת המסלול?
- איך המידע לגבי זמן ההגעה המשוער (ETA) מוצג למשתמשי האפליקציה?
- אפשר להשתמש ב-
RoadSnappedLocationProvider
כדי לקבל את המיקום הנוכחי המוצמד של המשתמש אם הניווט לא בחזית? - האם ה-Navigation SDK תומך בגבולות וירטואליים?
- אפשר להשבית התראות כשאפליקציית הניווט פועלת ברקע?
- איך אפשר לראות את יומן העסקאות שנשמרה על ידי Google?
התאמה אישית של ממשק המשתמש
- האם אפשר לצבוע את אפשרות המסלול הטובה ביותר?
- האם ה-SDK לניווט יכול להציג את זמן ההגעה המשוער ליעד הסופי?
- איך אפשר להסתיר את העדכונים של זמן ההגעה המשוער?
- אילו אפשרויות להתאמה אישית של ממשק המשתמש זמינות בכרטיסים של הכותרת העליונה והכותרת התחתונה?
יצירת מסלול מתבצעת
- האם אפשר לספק למשתמש מסלול ספציפי או להסיר מסלולים חלופיים?
- אפשר להציג למשתמש תווית שונה ליעד מזו של מיקום היעד שמוגדר כברירת מחדל?
- האם אפשר להשתמש ב-Navigation SDK כדי לעקוב אחרי סטיות מנתיב מוגדר?
- האם המשתמש יכול לצאת מהניווט בלי להשלים את המסלול?
סימולטור
תהליכי עבודה
פרטי המוצר
-
צריך להטמיע באפליקציה תיבת דו-שיח עם ההודעה על התנאים וההגבלות של 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 הניווט מספק רשימה של קטעי מסלול. בנוסף, המשתמש יכול להחליק כדי לעבור בכרטיס המסלול שבכותרת כדי לראות כל תמרון תנועה.
- איך זמן ההגעה המשוער מועבר למשתמשי האפליקציה?
-
כדי לספק למשתמשים באפליקציה מידע על זמן ההגעה המשוער:
- מאחזרים את הזמן והמרחק של כל נקודות הדרך באמצעות
Navigator.getTimeAndDistanceList()
. - יש להעביר את המידע הזה לאפליקציית הלקוח כמו עבור זמן ההגעה המשוער לנהג.
- מאחזרים את הזמן והמרחק של כל נקודות הדרך באמצעות
-
אפשר להשתמש ב-
RoadSnappedLocationProvider
כדי לקבל את המיקום הנוכחי המוצמד של המשתמש אם הניווט לא פועל בחזית? -
כן. הקובץ
RoadSnappedLocationProvider
פועל ברקע כברירת מחדל. - האם ה-SDK לניווט תומך בגבולות וירטואליים?
-
לא. בהקשר של ניווט, ל-
remainingTimeOrdistanceChangeListener
יש יתרון על פני גבולות וירטואליים. יכול להיות שהגבולות הגיאומטריים של הכביש לא יובאו בחשבון, וייתכן שהם לא יתרכזו בנקודה המדויקת שאליה המשתמש עובר.אפשר לקבל אומדן של התכונה הזו באמצעות
remainingTimeOrdistanceChangeListener
.- מגדירים את הסף כדי לקבוע את תדירות הקריאות החוזרות.
- בודקים את המרחק שנותר ליעד.
לדוגמה, אם תגדירו את הסף ל-100 מ', תקבלו קריאה חוזרת כשהמרחק ליעד ישתנה ב-100 מ'. ככל שהמרחק יורד, אפשר לעדכן את הסף הזה לערך קטן יותר ולקבל התקשרות חזרה בתדירות גבוהה יותר. לאחר מכן, בודקים את המרחק שנותר כדי להחליט אם אתם קרובים מספיק לנקודת האיסוף או ההורדה.
- האם אפשר להשבית התראות כשאפליקציית הניווט פועלת ברקע?
-
כן. אפשר לשלוט בהתראות באמצעות
Navigator.setHeadsUpNotificationEnabled
. ל-method הזה יש ארגומנט בוליאני.FALSE
משבית את ההתראות;TRUE
מפעיל התראות. -
מכשיר ההקלטה של הטרנזקציות עוקב אחרי האיסוף וההחזרות באמצעות מזהה ייחודי, ש-Google מתעדת למטרות ניתוח של נתוני המוצרים. אם אתם לקוחות של Mobility Services, Google ממליצה שתטמיעו את
NavigationTransactionRecorder
כדי לתעד תיעוד של הטרנזקציות שלכם.
התאמה אישית של ממשק המשתמש
- האם אפשר להוסיף צבע לאפשרות המסלול הטובה ביותר?
- לא. כרגע אין תמיכה בקידוד לפי צבע של מסלול ספציפי.
- האם ב-SDK לניווט ניתן להציג את זמן ההגעה המשוער ליעד הסופי?
-
כן. משתמשים בשיטות הבאות:
- מאחזרים את הזמן והמרחק של כל נקודות הדרך באמצעות
Navigator.getTimeAndDistanceList()
. - הסתרת זמן ההגעה המשוער של ציון הדרך הנוכחי באמצעות
NavigationFragment.setEtaCardEnabled(false)
. - מעבדים את זמן ההגעה המשוער ליעד הסופי.
- מאחזרים את הזמן והמרחק של כל נקודות הדרך באמצעות
- איך אפשר להסתיר עדכונים של זמן הגעה משוער?
-
אפשר להשבית את כרטיסי זמן ההגעה המשוער באמצעות התקשרות אל
navigationView.setEtaCardEnabled(false)
. -
משתמשים ב-
StylingOptions
כדי להגדיר את עיצוב צבע הרקע. כדי להסתיר או להציג את הכותרת העליונה והתחתונות, צריך להשתמש בפונקציותsetHeaderEnabled
ו-setFooterEnabled
שלNavigationFragment
.
יצירת מסלול מתבצעת
- האם אפשר לספק למשתמש מסלול ספציפי או להסיר מסלולים חלופיים?
- לא. כברירת מחדל יש כמה מסלולים, ולמסלול המהיר ביותר יש עדיפות. אפשר לשנות את מסלול ברירת המחדל על ידי הוספת העדפות כמו 'להימנע מכבישים מהירים ומכבישי אגרה', הוספת ציוני דרך משפיעה גם על המסלול.
- האם אפשר להציג למשתמש האפליקציה תווית אחרת ליעד מלבד מיקום היעד שמוגדר כברירת מחדל?
-
כן. יוצרים
Marker
עם שם מותאם אישית ליעד ולקו האורך וקו הרוחב. ה-Navigation SDK מציג את הכותרת המותאמת אישית ואת הקואורדינטות ב-NavigationMap
. - האם אפשר להשתמש ב-Navigation SDK כדי לעקוב אחרי סטיות מנתיב מוגדר?
-
כן. אפשר להשתמש ב-
Navigator.setRouteChangedListener
כדי לקבל התראות כשמסלול משתנה או כשמומלץ מסלול חדש:- רישום אוזן שבודק את מיקום המכשיר לאורך המסלול
באמצעות השיטה
Navigator.setRouteChangedListener
. - מוסיפים קוד ל-handler של אירועי קריאה חוזרת,
onRouteChanged
:- שולחים הודעה למשתמש באפליקציה עם מידע עדכני על זמן ההגעה המשוער ועל המרחק.
- מעקב אחר מיקום המכשיר.
- [אופציונלי] אפשר להוסיף עוד תכונות שנדרשות על ידי האפליקציה כדי לטפל כשהמשתמשים לא מהמסלול שהוגדר.
- רישום אוזן שבודק את מיקום המכשיר לאורך המסלול
באמצעות השיטה
-
כן. מפעילים את השיטה
Navigator.stopGuidance()
כדי להפסיק את הניווט.
סימולטור
- האם הסימולטור תומך בשינויי מסלול?
-
כן. אפשר להתקשר אל
simulateLocationsAlongNewRoute
כדי לדמות נסיעה שכוללת שינוי מסלול. השיטהsimulateLocationsAlongExistingRoute
מתעלמת משינויים במסלול הקיים.
תהליכי עבודה
- איך סוגרים את ההתראה אחרי שסוגרים פעילות שמכילה מקטע ניווט?
-
התראת הניווט ממשיכה להופיע במהלך הניווט, גם כשהפעילות נסגרת. כשהרכב מגיע ליעד, הניווט מפסיק וההתראה נעלמת.
כדי לטפל בקליקים על ההתראה, יש להשתמש ב
Navigator.startGuidance(intent resumeIntent)
. ה-resume intent
מופעל כשהמשתמש לוחץ על ההתראה. בדרך כלל, מתבצעת קריאה אלNavigator.startguidance(getIntent())
מהפעילות הראשית, והפעילויות האלו משחזרות את הפעילות כשהמשתמש לוחץ על ההתראה.