Navigation SDK for Android ویژگی های ناوبری را به Maps SDK for Android اضافه می کند. اگر برنامه Android مجهز به نقشه های Google شما به ویژگی های ناوبری نیاز دارد، باید به Navigation SDK برای Android بستگی داشته باشد.
با این اوصاف، بیشتر توابع موجود در Maps SDK برای اندروید در Navigation SDK برای اندروید یکسان عمل می کنند. شما با استفاده از همان بسته 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 میخواهید، به جای آن فید TBT را فعال کنید.
- سایر API ها
API برای ابزارهای پوشیدنی
GoogleMapOptions.ambientEnabled (فعال بولین) معمولاً به شما امکان می دهد حالت محیط را برای برنامه های پوشیدنی غیرفعال یا فعال کنید. علاوه بر این، متدهای onEnterAmbient و onExitAmbient در MapView و MapFragment وجود دارند، اما هنگام فراخوانی تاثیری ندارند. برای پوشیدنیها، به جای آن از فید TBT استفاده کنید.
سایر API ها
- تنظیم یک LocationSource سفارشی در NavSDK کاری انجام نمی دهد.
- همه MapsInitializer API.
- RuntimeRemoteException .
APIهایی که فقط برای استفاده توسط مشتریان Mobility Services در نظر گرفته شده است
چندین API در Navigation SDK وجود دارد که فقط برای استفاده توسط مشتریان Mobility Services در نظر گرفته شده است که توسط Google بر اساس هر تراکنش صورتحساب دریافت میکنند. اگر مشتری Mobility Services نیستید، روشهای زیر غیرمجاز هستند: