نمای کلی

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 ها

APIهایی که فقط برای استفاده توسط مشتریان Mobility Services در نظر گرفته شده است

چندین API در Navigation SDK وجود دارد که فقط برای استفاده توسط مشتریان Mobility Services در نظر گرفته شده است که توسط Google بر اساس هر تراکنش صورت‌حساب دریافت می‌کنند. اگر مشتری Mobility Services نیستید، روش‌های زیر غیرمجاز هستند: