سیاست پشتیبانی از نسخه سیستم عامل موبایل
همزمان با تکامل سیستمعاملهای تلفن همراه، و همزمان با راهاندازی ویژگیها و بهروزرسانیهای پلتفرم نقشههای گوگل، پشتیبانی از نسخههای قدیمیتر سیستمعامل تلفن همراه را متوقف میکنیم.
محدود کردن پشتیبانی از نسخه SDK پلتفرم نقشههای گوگل برای نسخههای خاص اندروید و iOS به گوگل کمک میکند تا دامنه و مقیاس آزمایش SDK خود را گسترش دهد.
این بخش، سیاست پشتیبانی پلتفرم نقشههای گوگل برای پلتفرمهای تلفن همراه را شرح میدهد. این سیاست فقط محصولات موجود (GA) را پوشش میدهد.
توقف پشتیبانی سیستم عامل، طبق تعریف مندرج در شرایط خدمات پلتفرم نقشههای گوگل ، مشمول دوره اطلاعرسانی ۱۲ ماهه برای قطع خدمات نمیشود.
صاحبان پروژه در مورد تغییراتی که بر هر یک از پروژههایشان تأثیر میگذارد، اعلانهای پیشگیرانه دریافت میکنند. از بهروزرسانیهای عمده، منسوخشدهها و سایر تغییرات مطلع باشید .
اصطلاحات
خلاصه جدول پشتیبانی از نسخههای سیستم عامل اندروید min
| آخرین نسخه SDK که با این نسخه سیستم عامل کامپایل میشود (تاریخ انتشار) | ||||||
|---|---|---|---|---|---|---|
| نسخه اندروید | SDK نقشهها (کتابخانه کلاینت) | SDK ناوبری | SDK مکانها | درایور SDK | SDK مصرفکننده | |
| اندروید نوقا - API سطح ۲۴ (۲۰۱۶) | جدیدترینها | جدیدترینها | جدیدترینها | جدیدترینها | جدیدترینها | |
| اندروید مارشمالو - API سطح ۲۳ (۲۰۱۵) | جدیدترینها | ۶.۳ (۱۸/۶/۲۵) | ۴.۴.۱ (۷/۰۶/۲۰۲۵) | ۶.۲ (۱۸/۶/۲۰۲۵) | جدیدترینها | |
| اندروید لالیپاپ - API سطح ۲۱ (۲۰۱۴) | ۱۹.۲.۰ (۱۴/۴/۲۰۲۵) | ۴.۹۹ (۷/۰۶/۲۰۲۳) | ۳.۵.۰ (۲۸/۵/۲۰۲۴) | ۴.۹۹ (۸/۰۹/ ۲۰۲۳) | ۱.۹۹.۱ (۸/۳۱/۲۰۲۳) | |
| اندروید کیتکت - API سطح ۱۹ (۲۰۱۳) | ۱۸.۲(۱۸/۱۰/۲۰۲۳) | ۳.۲(۱۰/۰۷/۲۰۲۱) | ۲.۷.۰(۱۱/۰۱/۲۰۲۱) | ۳.۰.۴ (۲۸/۷/۲۰۲۱) | ۰.۹.۲۸ (۱۸/۵/ ۲۰۲۱) | |
خلاصه جدول پشتیبانی از نسخههای سیستم عامل iOS min
| آخرین نسخه SDK که با این نسخه سیستم عامل کامپایل میشود (تاریخ انتشار) | |||
|---|---|---|---|
| نسخه iOS | SDK نقشهها و ناوبری | SDK مکانها | SDK مصرفکننده و درایور |
| ۱۶ (۲۰۲۲) و بالاتر | جدیدترینها | جدیدترینها | جدیدترینها |
| ۱۵ (۲۰۲۱) | ۹.۴ (۱۸/۳/۲۰۲۵) | ۹.۴ (۱۰/۳/۲۰۲۵) | ۹.۲.۱ (۲۸/۳/۲۰۲۵) |
| ۱۴ (۲۰۲۰) | ۸.۵ (۱/۴/۲۰۲۴) | ۸.۵ (۱/۴/۲۰۲۴) | ۳.۳.۰ (۳/۶/۲۰۲۴) |
| ۱۳ (۲۰۱۹) | ۷.۴ (۲۷/۲/۲۰۲۳) | ۷.۴ (۲۷/۲/۲۰۲۳) | ۲.۲.۱ (۱۷/۴/۲۰۲۳) |
| ۱۲ (۲۰۱۸) | ۶.۲ (۲۵/۴/۲۰۲۲) | ۶.۲ (۲۵/۴/۲۰۲۲) |
سیاست پشتیبانی از سیستم عامل اندروید
نسخههای جدید SDKهای پلتفرم نقشههای گوگل برای اندروید، از یک نسخه سیستم عامل اندروید ( سطح API مانند ۲۹ و ۳۰) حداقل به مدت ۶ سال پس از انتشار اولیه آن نسخه سیستم عامل پشتیبانی میکنند. میتوان بدون افزایش شماره نسخه اصلی، سیستم عامل را از حالت توقف خارج کرد.
برای مثال، برای نسخه اندرویدی که در سال ۲۰۲۰ منتشر شده است، نسخههای جدید Places SDK برای اندروید حداقل تا سال ۲۰۲۶ از آن نسخه پشتیبانی خواهند کرد.
هر از گاهی، از آنجایی که استفاده از سیستم عامل اندروید حداقل ۶ ساله به اندازه کافی کاهش یافته است:
گوگل پشتیبانی از آن نسخه سیستم عامل اندروید را متوقف خواهد کرد و نسخه یک به بالا را به حداقل نسخه سیستم عامل پشتیبانی شده در نسخههای جدید SDK برای اندروید تبدیل خواهد کرد.
در نتیجه، شما باید تصمیم بگیرید که آیا:
- آخرین نسخه SDK را اتخاذ کنید و حداقل سیستم عامل پشتیبانی شده برای نسخههای جدید برنامه خود را افزایش دهید و نسخههای وابستگی ساخت را بر این اساس مشخص کنید.
- یا روی نسخه قبلی SDK بمانید، که میتواند توانایی شما را برای دریافت رفع اشکالات به صورت سازگار با نسخههای قبلی طبق بخش پشتیبانی SDK محدود کند.
برای مثال، گوگل ممکن است پشتیبانی از اندروید ۷ (API Level 25، منتشر شده در سال ۲۰۱۶) را متوقف کند و اندروید ۸ (API Level 26) را به حداقل سیستمعامل پشتیبانیشده در نسخههای جدید SDKهای پلتفرم نقشههای گوگل برای اندروید تبدیل کند. نسخههای برنامه ساختهشده با نسخههای قبلی SDK همچنان روی دستگاههایی که اندروید ۷ را اجرا میکنند، اجرا خواهند شد و نسخههای برنامه ساختهشده با نسخههای SDK منتشرشده پس از این مرحله، قادر به اجرا روی دستگاههایی که اندروید ۷ را اجرا میکنند، نخواهند بود.
استثنا در برنامهی توقف نسخههای سیستمعامل، کیت توسعهی نرمافزاری نقشهها برای اندروید است که به عنوان بخشی از سرویسهای گوگل پلی ارائه میشود.
SDK نقشهها برای اندروید
کیت توسعه نرمافزار Maps برای اندروید خارج از این خطمشی پشتیبانی از نسخه سیستمعامل قرار میگیرد. کیت توسعه نرمافزار Maps برای اندروید به عنوان بخشی از سرویسهای Google Play (که با نام "Google Mobile Services" یا "GMS Core" نیز شناخته میشود) گنجانده شده است که برای اجرای برنامههای Google در دستگاههای Android مورد نیاز است. از آنجا که سرویسهای Google Play از برنامه پشتیبانی سطح API Android خود پیروی میکنند (همانطور که در این اطلاعیه نشان داده شده است)، برنامه پشتیبانی از کیت توسعه نرمافزار Maps برای اندروید به پشتیبانی سیستمعامل سرویسهای Google Play بستگی دارد. برای اطلاعات در مورد اینکه سرویسهای Google Play روی کدام نسخههای API Android اجرا میشوند، به بخش تنظیمات سرویسهای Google Play مراجعه کنید.
با این حال، کتابخانه کلاینت Maps SDK برای اندروید (API facade) که با زمان اجرای نقشهها در سرویسهای Google Play کار میکند، طبق سیاست پشتیبانی سیستم عامل اندروید ، در سطوح API خاص اندروید نسخهبندی و پشتیبانی میشود. هنگام ساخت برنامهها با Maps SDK برای اندروید، توسعهدهندگان نسخه کتابخانه کلاینت را به عنوان یک وابستگی تنظیم میکنند .
اگر برنامهای از نسخه جدیدتر کتابخانه کلاینت استفاده میکند اما روی دستگاهی با نسخه قدیمیتر سرویسهای گوگل پلی اجرا میشود، هیچ ویژگی جدیدتری که فراخوانی میشود روی آن دستگاهها کار نخواهد کرد. هیچ خرابی یا استثنایی در برنامه رخ نمیدهد.
هر از گاهی، سرویسهای گوگل پلی ممکن است انتشار برنامههای ساخته شده با نسخههای قدیمیتر کتابخانه کلاینت (API facade) را محدود کنند. در این صورت، هنگام انتشار برنامه خود در فروشگاه پلی، هشداری دریافت خواهید کرد و ممکن است از انتشار نسخههای بیشتر پس از آن تا زمان بهروزرسانی کتابخانه جلوگیری شود. برای اطلاعات بیشتر به مرکز راهنمایی کنسول پلی مراجعه کنید.
برای اطلاعات بیشتر در مورد نسخههای اندروید، به نسخههای پلتفرم SDK اندروید مراجعه کنید.
سیاست پشتیبانی iOS
نسخههای جدید SDK پلتفرم نقشههای گوگل برای iOS، حداقل ۳ سال پس از انتشار اولیهی آن نسخه از سیستمعامل، از آن نسخه پشتیبانی میکنند. توقفهای سیستمعامل را میتوان بدون افزایش شماره نسخه اصلی اعمال کرد. برای مثال، به سیاست پشتیبانی سیستمعامل اندروید مراجعه کنید.
پشتیبانی از SDK
وقتی گوگل نسخه جدیدی از SDK موبایل پلتفرم نقشههای گوگل را منتشر میکند:
- گوگل این نسخه را در برابر نسخههای سیستم عامل دیگر آزمایش کرده و به حداقل نسخه سیستم عامل پشتیبانی شده اعلام شده بازگشته است.
- اصلاحات آینده SDK ظرف ۱۲ ماه پس از انتشار اصلی اولیه این نسخه، با این نسخه* سازگار با نسخههای قبلی خواهد بود.
- * به استثنای ۱. ناسازگاریهای رو به عقب که ممکن است توسط وابستگیهای SDK، مانند Kotlin، ایجاد شوند؛ و ۲. ناسازگاریهای رو به عقب به دلیل حداقل نسخه سیستم عامل پشتیبانی شده. این تغییرات ممکن است بدون افزایش شماره نسخه اصلی ایجاد شوند.
- فراتر از ۱۲ ماه پس از تاریخ انتشار اصلی اولیه این نسخه، اصلاحات SDK ممکن است با این نسخه سازگار با نسخههای قبلی نباشند.
- گوگل تا زمان از رده خارج شدن نسخه SDK، مشکلات مربوط به بکاند ناشی از سرویسهای پلتفرم نقشههای گوگل را برطرف خواهد کرد.
پشتیبانی از IDE
SDK های پلتفرم نقشه گوگل برای iOS با توسعه برای iOS در محیط توسعه یکپارچه اپل Xcode سازگار هستند. نسخههای مختلف Xcode شامل نسخههای مختلف زبان برنامهنویسی Swift و همچنین SDK ها برای نسخههای مختلف سیستم عاملهای اپل هستند.
گوگل به صورت دورهای حداقل نسخه Xcode پشتیبانی شده در نسخههای اصلی جدید SDKهای پلتفرم نقشههای گوگل برای iOS را افزایش میدهد. برای مشاهده حداقل نسخه پشتیبانی شده Xcode برای نسخه SDK که میخواهید با آن بسازید، یادداشتهای انتشار و مباحث نرمافزار پشتیبانی شده را بررسی کنید.
پشتیبانی مرورگر
API جاوا اسکریپت Maps و API جاسازی Maps از مرورگرهای وب زیر پشتیبانی میکنند:
دسکتاپ- نسخه فعلی مایکروسافت اج (ویندوز)، به استثنای حالت IE.
- دو نسخه پایدار و اصلی فایرفاکس (ویندوز، macOS، لینوکس).
- دو نسخه پایدار و اصلی کروم (ویندوز، مک او اس، لینوکس).
- دو نسخه پایدار و اصلی جدید سافاری (macOS).
- نسخه فعلی کروم در اندروید ۴.۱+.
- وب ویو کروم در اندروید ۴.۴+
- سافاری موبایل در نسخههای اصلی فعلی و قبلی iOS.
- UIWebView و WKWebView در نسخههای اصلی فعلی و قبلی iOS.
- نسخه فعلی کروم برای iOS.