نمای کلی

کیت توسعه نرم‌افزار ناوبری (Navigation SDK) برای اندروید، ویژگی‌های ناوبری را به کیت توسعه نرم‌افزار نقشه (Maps SDK) برای اندروید اضافه می‌کند. اگر برنامه اندروید شما که بر اساس نقشه‌های گوگل ساخته شده است، به ویژگی‌های ناوبری نیاز دارد، باید به کیت توسعه نرم‌افزار ناوبری (Navigation SDK) برای اندروید وابسته باشد.

با این اوصاف، اکثر توابع موجود در Maps SDK برای اندروید، در Navigation SDK برای اندروید نیز به همین شکل رفتار می‌کنند. شما می‌توانید با استفاده از همان بسته com.google.android.gms.maps به آنها دسترسی پیدا کنید، صرف نظر از اینکه از کدام وابستگی SDK استفاده می‌کنید. این بدان معناست که اگر برنامه شما قبلاً به Maps SDK برای اندروید وابسته بوده است، می‌توانید وابستگی آن را به Navigation SDK برای اندروید تغییر دهید بدون اینکه عملکرد فعلی برنامه شما تحت تأثیر قرار گیرد، البته با دو استثنای قابل توجه:

  • APIهایی که استثنا ایجاد می‌کنند.
  • APIهایی که در NavSDK کار نمی‌کنند و هنگام فراخوانی هیچ تأثیری ندارند.

این استثنائات در ادامه شرح داده شده‌اند.

APIهایی که استثنا ایجاد می‌کنند

تابع زیر در صورتی که برنامه شما آن را فعال کند، یک استثنا ایجاد می‌کند:

APIهایی که در کیت توسعه نرم‌افزار ناوبری (Navigation SDK) هیچ عملکردی ندارند

APIهای زیر هیچ عملکردی در SDK ناوبری ندارند، اما اگر کد شما آنها را فراخوانی کند، هیچ تاثیری نیز نخواهند داشت. آنها در دسته‌های زیر قرار می‌گیرند:

  • APIها برای فعالیت‌های پوشیدنی
    • اگر می‌خواهید این قابلیت در کیت توسعه نرم‌افزار ناوبری اندروید (Navigation SDK) وجود داشته باشد، به جای آن ، فید TBT را فعال کنید.
  • سایر API ها

API برای دستگاه‌های پوشیدنی

GoogleMapOptions.ambientEnabled(boolean enabled) معمولاً به شما امکان می‌دهد حالت محیطی را برای برنامه‌های پوشیدنی غیرفعال یا فعال کنید. علاوه بر این، متدهای onEnterAmbient و onExitAmbient در MapView و MapFragment وجود دارند، اما هنگام فراخوانی هیچ تأثیری ندارند. برای دستگاه‌های پوشیدنی، به جای آن از فید TBT استفاده کنید.

سایر APIها

رابط‌های برنامه‌نویسی کاربردی (API) که فقط برای استفاده مشتریان سرویس‌های موبایل در نظر گرفته شده‌اند

چندین API در کیت توسعه نرم‌افزار ناوبری (Navigation SDK) وجود دارد که فقط برای استفاده مشتریان سرویس‌های موبایلی (Mobility Services) در نظر گرفته شده‌اند و گوگل برای آنها بر اساس هر تراکنش هزینه دریافت می‌کند. اگر شما مشتری سرویس‌های موبایلی نیستید، روش‌های زیر بی‌فایده هستند: