שאלות נפוצות
פרטי המוצר
- איך צריך להציג את ההודעה על התנאים וההגבלות של Navigation SDK?
- אילו שפות נתמכות בהנחיות הקוליות?
- האם הכיוון נשמר כשהמשתמש יוצא ממצב ניווט?
- האם אפשר להשתמש בקווי פוליגון כשמתחילים מסלול או משנים אותו?
- האם המשתמשים באפליקציה צריכים להתקין את מפות Google לנייד?
- האם Navigation SDK יכול לזהות חניה ליד מסעדות ויעדים אחרים?
- האם Navigation SDK מציג את כיוון התנועה בנתיבים כשמתקרבים לנקודת פנייה?
- אילו גרסאות של JDK נתמכות ב-Navigation SDK?
רשת וקישוריות
- איך Navigation SDK מתמודד עם קישוריות רשת חלשה?
- איך Navigation SDK מטפל באותות GPS חלשים או באובדן של אותות GPS?
- האם יש מצב אופליין?
נתונים
- האם אפשר לאחזר את כל התחנות או היעדים במסלול לפני שמתחילים את הנסיעה?
- האם הנחיות מפורטות זמינות בתחילת המסלול?
- איך זמן ההגעה המשוער (ETA) מוצג למשתמשי האפליקציה?
- האם אפשר להשתמש ב-
RoadSnappedLocationProviderכדי לקבל את המיקום הנוכחי של המשתמש שמוצמד לכביש אם הניווט לא פועל בחזית? - האם Navigation SDK תומך בגידור גיאוגרפי?
- האם אפשר להשבית את ההתראות כשאפליקציית הניווט פועלת ברקע?
- איך אפשר לראות את יומן העסקאות ש-Google שומרת?
התאמה אישית של ממשק המשתמש
- אפשר להשתמש בקידוד צבעים כדי להבחין בין האפשרויות של המסלול הטוב ביותר?
- האם אפשר להציג ב-Navigation SDK את זמן ההגעה המשוער ליעד הסופי?
- איך אפשר להסתיר את העדכונים לגבי זמן ההגעה המשוער?
- אילו התאמות אישיות של ממשק המשתמש זמינות בכרטיסי הכותרת העליונה והתחתונה?
ניתוב
- האם אפשר לספק נתיב ספציפי למשתמש או להסיר נתיבים חלופיים?
- האם אפשר להציג למשתמש תווית אחרת ליעד במקום מיקום היעד שמוגדר כברירת מחדל?
- האם אפשר להשתמש ב-Navigation SDK כדי לעקוב אחרי סטיות מנתיב מוגדר?
- האם המשתמש יכול לצאת מהניווט בלי להשלים את המסלול?
סימולטור
תהליכי עבודה
שירותי ניידות
- מה ההבדל בשימוש ב-Navigation SDK ללקוחות של Mobility Services?
- איך אפשר לדעת אם אני לקוח של שירותי ניידות?
- איך מתבצע החיוב על Navigation SDK ללקוחות של Mobility Services?
- באילו ממשקי API של Navigation SDK צריך להשתמש רק לקוחות של שירותי ניידות?
- אם אני לקוח של Mobility Services, האם אוכל להשתמש גם בהטמעה של Navigation SDK שאינה קשורה ל-Mobility Services?
פרטי המוצר
-
באפליקציה שלך צריך להיות מוטמע דיאלוג עם הודעה על התנאים וההגבלות של Navigation SDK, שכל משתמש צריך לאשר. בתיבת הדו-שיח הזו המשתמש יכול להסכים לתנאים ולהגבלות. קובץ טקסט עם התנאים מסופק עם Navigation SDK.
משתמשים בשיטה
NavigationApi.showTermsAndConditionsDialogכדי להציג את תיבת הדו-שיח שמכילה את התנאים. - כל השפות שנתמכות ב-Google Maps Mobile זמינות באופן אוטומטי ב-Navigation SDK. למכשיר יש שפת מערכת שמוגדרת כברירת מחדל, ואפליקציה לא יכולה לשנות את ההגדרה הזו. עם זאת, לאפליקציה יש גישה ליותר מ-70 שפות.
-
כן. אחרי שמתחילים,
LocationListenerממשיך לפעול ברקע. האפליקציה ממשיכה להצמיד את המיקום לכביש ולשמור על הכיוון. -
כן. כשיוצרים או משנים מסלול,
RouteChangeListenerמספק קווים שבורים. - לא, לא צריך להתקין את Google Maps Mobile במכשיר כדי להשתמש ב-Navigation SDK.
- לא, אין תמיכה בתכונה הזו ב-Navigation SDK בשלב הזה.
- כן. כיוון התנועה זמין ומוצג כברירת מחדל.
- אילו גרסאות של JDK נתמכות ב-Navigation SDK?
- Navigation SDK תומך בגרסאות LTS של Java SE שנתמכות באופן פעיל על ידי Oracle. הגרסאות האלה מופיעות במפת הדרכים של Oracle Java SE Support עם תמיכה ברמה Premier.
רשת וקישוריות
- איך Navigation SDK מטפל בקישוריות חלשה לרשת?
- Navigation SDK שומר במטמון מראש את המסלול לכל נסיעה. המידע שמאוחסן במטמון מראש כולל מידע על ניתוב למשך 15-20 דקות, וחלופות למסלול למקרה שהמשתמש יסטה מהמסלול. ה-SDK של Navigation מעריך את המיקום באמצעות ה-GPS והחיישנים של המכשיר.
- איך Navigation SDK מטפל באותות GPS חלשים או באובדן אותות GPS?
-
אחרי שהניווט מתחיל וערכת ה-SDK לניווט מקבלת אות GPS לפחות פעם אחת, תוצג ההודעה 'מתבצע חיפוש של GPS...' במצבים הבאים:
- אם חלפו יותר מ-10 שניות מאז הפעם האחרונה שבה המכשיר קיבל אות GPS.
- אם מיקום הניתוב השתנה ביותר מ-500 מטרים מאז הפעם האחרונה שבה התקבל אות GPS.
אם ה-SDK לא מקבל אות GPS במשך תקופה ממושכת, יכול להיות שההתקדמות לאורך המסלול, שמסומנת באפליקציה על ידי המיקום של סימן ה-V, תואט עד שהיא תיעצר לגמרי. במקרה כזה, השֶׁברון במפה יישאר במיקום שמצוין על ידי אות ה-GPS האחרון. ה-SDK לא ייצא אוטומטית ממצב ניווט אם לא יתקבל אות GPS. עם זאת, יכול להיות שלא תהיה לו אפשרות לספק הנחיות עד שהוא יקבל שוב אות.
- האם יש מצב אופליין?
- לא, בשלב הזה אין ל-Navigation SDK מצב אופליין, אבל ה-SDK מספק מידע ששמור במטמון מראש לגבי מסלול נסיעה.
נתונים
- האם אפשר לאחזר את כל העצירות או היעדים במסלול לפני שמתחילים את הנסיעה?
-
כן. כדי לאחזר את הוראות הנסיעה למסלול, מתקשרים אל
Navigator.getRouteSegments(). - האם הנחיות מפורטות לניווט זמינות בתחילת המסלול?
- כן. Navigation SDK מספק רשימה של קטעי מסלול. בנוסף, המשתמש יכול להחליק בכרטיס ההוראות בכותרת כדי לראות כל תמרון.
- איך זמן ההגעה המשוער מוצג למשתמשי האפליקציה?
-
כדי לספק למשתמשי האפליקציה מידע על זמן ההגעה המשוער:
- אחזור הזמן והמרחק של כל נקודות הדרך באמצעות
Navigator.getTimeAndDistanceList(). - מעבירים את המידע הזה לאפליקציית הלקוח, כמו שמעבירים את זמן ההגעה המשוער של הנהג.
- אחזור הזמן והמרחק של כל נקודות הדרך באמצעות
-
האם אפשר להשתמש ב-
RoadSnappedLocationProviderכדי לקבל את המיקום הנוכחי של המשתמש שמוצמד לכביש, אם הניווט לא פועל בחזית? -
כן. כברירת מחדל,
RoadSnappedLocationProviderפועל ברקע. - האם Navigation SDK תומך בגידור גיאוגרפי?
-
לא. בהקשר של ניווט, ל-
remainingTimeOrdistanceChangeListenerיש יתרון על פני גדר וירטואלית. יכול להיות שהגדרת הגדר הגיאוגרפית לא תתחשב בגיאומטריה של הכביש, ולא תתמקד בנקודה המדויקת שאליה המשתמש מנווט.אפשר להשתמש ב
remainingTimeOrdistanceChangeListenerכדי לקבל הערכה של התכונה הזו.- מגדירים את הסף כדי לקבוע את התדירות של הקריאות החוזרות.
- בודקים את המרחק שנותר עד ליעד.
לדוגמה, אם מגדירים את הסף ל-100 מ', מקבלים קריאה חוזרת כשהמרחק ליעד משתנה ב-100 מ'. ככל שהמרחק קטן יותר, אפשר לעדכן את ערך הסף הזה לערך קטן יותר ולקבל קריאות חוזרות בתדירות גבוהה יותר. לאחר מכן, בודקים את המרחק שנותר כדי להגיע למיקום האיסוף או המסירה.
- אפשר להשבית את ההתראות כשאפליקציית הניווט פועלת ברקע?
-
כן. אפשר להשתמש ב
Navigator.setHeadsUpNotificationEnabledכדי לשלוט בהתראות. לשיטה הזו יש ארגומנט בוליאני.FALSEמשבית את ההתראות;TRUEמפעיל את ההתראות. -
כלי התיעוד של העסקאות עוקב אחרי איסופים ומסירות באמצעות מזהה ייחודי, שמערכת Google מתעדת למטרות ניתוח נתונים של מוצרים. אם אתם לקוחות של Mobility Services, Google ממליצה להטמיע את
NavigationTransactionRecorderכדי לתעד את העסקאות שלכם.
התאמה אישית של ממשק המשתמש
- אפשר להוסיף צבע לאפשרות המסלול הטובה ביותר?
- לא. בשלב הזה אין תמיכה בקידוד צבעים של אפשרות מסלול ספציפית.
- האם אפשר להציג ב-Navigation SDK את זמן ההגעה המשוער ליעד הסופי?
-
כן. אפשר להשתמש בשיטות הבאות:
- אחזור הזמן והמרחק של כל נקודות הדרך באמצעות
Navigator.getTimeAndDistanceList(). - הסתרת זמן ההגעה המשוער של ציון הדרך הנוכחי באמצעות
NavigationFragment.setEtaCardEnabled(false). - הצגת זמן ההגעה המשוער ליעד הסופי.
- אחזור הזמן והמרחק של כל נקודות הדרך באמצעות
- איך אפשר להסתיר עדכונים לגבי שעת ההגעה המשוערת?
-
אפשר להשבית את כרטיסי ההגעה המשוערת באמצעות התקשרות למספר
navigationView.setEtaCardEnabled(false). -
משתמשים ב-
StylingOptionsכדי להגדיר את הסגנון של צבע הרקע. כדי להסתיר או להציג את הכותרת העליונה והכותרת התחתונה, משתמשים בפונקציות החבריםsetHeaderEnabledו-setFooterEnabledשלNavigationFragment.
ניתוב
- האם אפשר לספק נתיב ספציפי למשתמש או להסיר נתיבים חלופיים?
- לא. כברירת מחדל, מוצגים כמה מסלולים, והמסלול המהיר ביותר מקבל עדיפות. כדי לשנות את מסלול ברירת המחדל, אפשר להוסיף להעדפות לבקשה, כמו 'הימנעות מכבישים מהירים ומכבישי אגרה'. הוספת נקודות ציון משפיעה גם על המסלול.
- האם אפשר להציג למשתמש האפליקציה תווית שונה ליעד מאשר מיקום היעד שמוגדר כברירת מחדל?
-
כן. יוצרים
Markerעם שם מותאם אישית ליעד ועם קו הרוחב וקו האורך. Navigation SDK מציג את הכותרת המותאמת אישית ואת הקואורדינטות ב-NavigationMap. - האם אפשר להשתמש ב-Navigation SDK כדי לעקוב אחרי סטיות מנתיב מוגדר?
-
כן. אפשר להשתמש ב-
Navigator.setRouteChangedListenerכדי לקבל התראות על שינויים במסלול או על המלצות למסלולים חדשים:- רושמים listener שבודק את מיקום המכשיר לאורך המסלול באמצעות השיטה
Navigator.setRouteChangedListener. - מוסיפים קוד ל-callback event handler,
onRouteChanged:- שליחת הודעה למשתמש באפליקציה עם מידע מעודכן על זמן ההגעה המשוער והמרחק.
- מעקב אחרי המיקום של המכשיר.
- [אופציונלי] מוסיפים תכונות אחרות שנדרשות לאפליקציה כדי לטפל במקרים שבהם המשתמש לא נמצא במסלול שנקבע.
- רושמים listener שבודק את מיקום המכשיר לאורך המסלול באמצעות השיטה
-
כן. כדי להפסיק את הניווט, קוראים ל-method
Navigator.stopGuidance().
סימולטור
- האם הסימולטור תומך בשינויים במסלול?
-
כן. מתקשרים אל
simulateLocationsAlongNewRouteכדי לדמות נסיעה שכוללת שינוי מסלול. השיטהsimulateLocationsAlongExistingRouteמתעלמת משינויים במסלול הקיים.
תהליכי עבודה
- איך אפשר לסגור את ההתראה אחרי סגירת פעילות שמכילה קטע ניווט?
-
ההתראה על הניווט נשארת גלויה במהלך הניווט, גם כשהפעילות סגורה. כשהרכב יגיע ליעד, הניווט יפסיק וההתראה תיעלם.
כדי לטפל בלחיצות על ההתראה, משתמשים ב-
Navigator.startGuidance(intent resumeIntent). התגresume intentמופעל כשמשתמש האפליקציה לוחץ על ההתראה. בדרך כלל, הפונקציהNavigator.startguidance(getIntent())נקראת מתוך הפעילות הראשית, שקוראת לפעילות כשהמשתמש באפליקציה לוחץ על ההתראה.
שירותי ניידות
שירותי הניידות של הפלטפורמה של מפות Google כוללים אוסף של ממשקי API וערכות SDK שעוזרים לתמוך בצרכים של עסקים בתחום התחבורה והלוגיסטיקה. לקוחות של שירותי ניידות משתמשים בדרך כלל ב-Navigation SDK בשילוב עם שירותים קשורים לאופטימיזציה של מסלולים, לשיגור, למעקב אחרי משימות, לניתוח של צי רכב ועוד. לקוחות של שירותי ניידות מחויבים על Navigation SDK באופן שונה. מידע נוסף זמין במאמר בנושא שירותי ניידות.
מוצרי הניידות זמינים כרגע רק ללקוחות נבחרים. כדי לקבל מידע נוסף, פנו לנציג המכירות שלכם.
ReportBillableEvent בקוד שלכם. רק לקוחות של Mobility Services צריכים להתקשר לשיטה ReportBillableEvent.
יש כמה ממשקי API ב-Navigation SDK שמיועדים לשימוש רק על ידי לקוחות של שירותי תחבורה, שמתבצע חיוב שלהם על ידי Google על בסיס כל עסקה. אם אתם לא לקוחות של Mobility Services, השיטות הבאות לא יפעלו:
כן, לקוחות Mobility Services יכולים להשתמש ב-Navigation SDK גם ביישומים של Mobility Services וגם ביישומים שלא קשורים ל-Mobility Services. עם זאת, אפשר להשתמש רק בסוג הטמעה אחד באפליקציה בכל פעם. אתם צריכים גם ליצור פרויקט חדש ב-Google Cloud, חשבון לחיוב ומפתח API, בנפרד מאלה שבהם אתם משתמשים בהטמעה של שירותי הניידות. מידע נוסף זמין במאמר סקירה כללית של הגדרת Navigation SDK.
כדי לקבל מידע נוסף על שימוש בהטמעה של Navigation SDK שאינה Mobility Services, כולל העברת אפליקציה מסוג הטמעה אחד לסוג אחר, אפשר לפנות לאיש הקשר האחראי לחשבון Google.
הערה: אם אתם לא לקוחות של שירותי Mobility כרגע ואתם רוצים לקבל מידע נוסף על אוסף ממשקי ה-API וערכות ה-SDK של שירותי Mobility, אתם יכולים לפנות לצוות המכירות של הפלטפורמה של מפות Google.