Navigation SDK ל-Android מוסיף תכונות ניווט ל-SDK של מפות Google ל-Android. אם אפליקציית Android שמבוססת על מפות Google צריכה תכונות ניווט, היא צריכה להסתמך על Navigation SDK ל-Android.
עם זאת, רוב הפונקציות ב-SDK של מפות ל-Android פועלות באותו אופן ב-Navigation SDK ל-Android. הגישה אליהם מתבצעת באמצעות אותה חבילת com.google.android.gms.maps
, ללא קשר ליחסי התלות ב-SDK שבהם אתם משתמשים.
כלומר, אם האפליקציה שלכם הייתה תלויה בעבר ב-Maps SDK ל-Android, תוכלו לשנות את התלות שלה ל-Navigation SDK ל-Android בלי להשפיע על הפונקציונליות הקיימת של האפליקציה, מלבד שני יוצאים מן הכלל:
- ממשקי API שמפעילים חריגה.
- ממשקי API שלא פועלים ב-NavSDK ואין להם השפעה כשמבצעים קריאה אליהם.
החריגים האלה מתוארים בהמשך.
ממשקי API שמפעילים חריגה
הפונקציה הבאה גורמת להשלכת חריגה אם האפליקציה מפעילה אותה:
ממשקי API ללא פונקציונליות ב-Navigation SDK
לממשקי ה-API הבאים אין פונקציונליות ב-Navigation SDK, אבל גם אין להם השפעה אם הקוד שלכם קורא להם. הן מחולקות לקטגוריות הבאות:
- ממשקי API לפעילות במכשירים לבישים.
- אם רוצים להשתמש בפונקציה הזו ב-Navigation SDK ל-Android, צריך להפעיל במקום זאת את הפיד של 'הייתי כאן'.
- ממשקי 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, השיטות הבאות הן ללא פעולות: