Navigation SDK ל-Android מוסיף תכונות ניווט ל-Maps SDK ל-Android. אם אפליקציית Android שמבוססת על מפות Google צריכה תכונות ניווט, היא חייבת להיות תלויה ב-Navigation SDK ל-Android.
עם זאת, רוב הפונקציות ב-Maps SDK ל-Android מתנהגות באופן זהה ב-Navigation SDK ל-Android. הגישה אליהם מתבצעת באמצעות אותה חבילה com.google.android.gms.maps
, לא משנה באיזה יחסי תלות של SDK משתמשים.
המשמעות היא שאם האפליקציה שלכם הסתמכה בעבר על Maps SDK for Android, אתם יכולים לשנות את התלות שלה ב-Navigation SDK for 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 שמיועדים לשימוש רק על ידי לקוחות של שירותי תחבורה, שמתבצע חיוב שלהם על ידי Google על בסיס כל עסקה. אם אתם לא לקוחות של Mobility Services, השיטות הבאות לא יפעלו:
NavigationTransactionRecorder.pickup()
NavigationTransactionRecorder.dropoff()
NavigationTransactionRecorder.generatedTransactionId()
Navigator.fetchRouteInfo()
Navigator.setTransactionIds()