Navigation SDK ל-Android מוסיף תכונות ניווט ל-SDK של מפות ל-Android. אם אתם צריכים תכונות ניווט באפליקציה ל-Android שמבוססת על מפות Google, אתם צריכים להשתמש ב-Navigation SDK ל-Android.
עם זאת, רוב הפונקציות ב-SDK של מפות ל-Android פועלות באותו אופן ב-Navigation SDK ל-Android. אתם ניגשים אליהם באמצעות אותה חבילת com.google.android.gms.maps, לא משנה באיזו תלות של SDK אתם משתמשים.
כלומר, אם האפליקציה שלכם הייתה תלויה בעבר ב-SDK של מפות ל-Android, אתם יכולים לשנות את התלות שלה ל-Navigation SDK ל-Android בלי להשפיע על הפונקציונליות הקיימת של האפליקציה, עם שני חריגים בולטים:
- ממשקי API שגורמים לחריגה.
- ממשקי API שלא פועלים ב-NavSDK ואין להם השפעה כשקוראים להם.
המקרים החריגים האלה מתוארים בהמשך.
ממשקי API שגורמים לחריגה
הפונקציה הבאה גורמת לחריגה אם האפליקציה מפעילה אותה:
ממשקי API ללא פונקציונליות ב-Navigation SDK
לממשקי ה-API הבאים אין פונקציונליות ב-Navigation SDK, אבל גם אין להם השפעה אם הקוד שלכם קורא להם. הן מחולקות לקטגוריות הבאות:
- ממשקי API לפעילות במכשירים לבישים.
- אם אתם רוצים את הפונקציונליות הזו ב-Navigation SDK ל-Android, הפעילו את פיד ה-TBT.
- ממשקי API אחרים.
ממשקי API למכשירים לבישים
בדרך כלל, GoogleMapOptions.ambientEnabled(boolean enabled) מאפשר להשבית או להפעיל את מצב רגיש לסביבה באפליקציות לבישות. בנוסף, השיטות onEnterAmbient ו-onExitAmbient קיימות ב-MapView וב-MapFragment, אבל אין להן השפעה כשקוראים להן. במכשירים לבישים, צריך להשתמש במקום זאת בפיד TBT.
ממשקי API אחרים
- הגדרה של LocationSource בהתאמה אישית לא משפיעה על NavSDK.
- כל ממשקי ה-API של MapsInitializer.
- RuntimeRemoteException.
ממשקי API שמיועדים לשימוש רק על ידי לקוחות של Mobility Services
יש כמה ממשקי API ב-Navigation SDK שמיועדים רק ללקוחות של Mobility Services, שמחויבים על ידי Google על בסיס כל עסקה. אם אתם לא לקוחות של Mobility Services, השיטות הבאות לא יפעלו:
NavigationTransactionRecorder.pickup()NavigationTransactionRecorder.dropoff()NavigationTransactionRecorder.generatedTransactionId()Navigator.fetchRouteInfo()Navigator.setTransactionIds()