Dukungan OS dan software Google Maps Platform

Kebijakan dukungan versi OS seluler

Seiring dengan perkembangan sistem operasi seluler serta peluncuran fitur dan update Google Maps Platform, secara berkala kami akan mulai membekukan dukungan untuk versi OS seluler lama dan menetapkan versi OS baru minimum yang didukung dengan jadwal yang dapat diprediksi. Penyelarasan ini penting karena sejumlah alasan:

  • Pembekuan dukungan OS dengan jadwal yang dapat diprediksi akan membantu developer merencanakan update aplikasi mereka sebelum tanggal akhir dukungan OS, dan memberi tahu mereka sampai kapan dukungan untuk aplikasi versi lama akan tersedia, dan di perangkat mana saja.
  • Membekukan dukungan versi Google Maps Platform SDK ke versi Android dan iOS tertentu membantu Google menentukan cakupan dan skala pengujian SDK-nya.

Pasal ini menjelaskan kebijakan dukungan Google Maps Platform untuk platform seluler. Kebijakan ini hanya mencakup produk yang Tersedia Secara Umum (GA).

Pembekuan dukungan OS tidak dianggap sebagai "Penghentian Penggunaan yang Signifikan" seperti yang dijelaskan dalam Persyaratan Layanan Google Maps Platform.

Pemilik Project dengan alamat email yang dipantau akan menerima notifikasi proaktif tentang perubahan yang memengaruhi setiap project mereka. Pantau terus informasi terbaru tentang pembaruan penting, penghentian penggunaan, dan perubahan lainnya.

Terminologi

Kebijakan dukungan OS Android

Rilis baru Google Maps Platform SDK untuk Android akan mendukung versi OS Android (API Level seperti 29 dan 30) selama 6 tahun setelah rilis utama yang pertama.

Misalnya, untuk versi Android yang dirilis pada tahun 2020, rilis baru Places SDK untuk Android akan mendukung versi tersebut hingga tahun 2026. Atau, dari perspektif waktu terbalik, saat Android merilis OS pada tahun 2020, Google Maps Platform akan mendukung versi OS yang dirilis sebelumnya hingga ke tahun 2014. Perspektif waktu terbalik ini lebih membantu memahami detail kebijakan dukungan kami berikut ini.

Pada kuartal ketiga setiap tahunnya:

  • Google akan membekukan dukungan pada versi OS Android yang berusia 6 tahun, sehingga versi yang lebih baru menjadi versi OS minimum yang didukung dalam rilis SDK baru untuk Android.

    Misalnya, pada kuartal ketiga tahun 2022, saat biasanya Android baru dirilis, Google akan membekukan dukungan Android 7 (API Level 25, dirilis tahun 2016), sehingga Android 8 (API Level 26) menjadi OS minimum yang didukung dalam versi baru Google Maps Platform SDK untuk Android. Versi SDK terakhir yang dirilis sebelum tahap ini akan menjadi versi dukungan terakhir untuk API Level 25 Android.

  • Akibatnya, developer aplikasi harus memutuskan apakah akan meningkatkan OS minimum yang didukung untuk versi baru aplikasinya dan menentukan versi dependensi build yang sesuai.

    Melanjutkan contoh di atas, versi aplikasi yang dibuat dengan versi SDK yang lebih lama akan terus berjalan di perangkat yang menjalankan Android 7, dan versi aplikasi yang dibuat dengan versi SDK yang dirilis setelah tahap ini tidak dapat berjalan di perangkat yang menjalankan Android 7. Setelah dependensi build aplikasi diupgrade ke versi baru SDK, pengguna harus mengupgrade perangkat mereka ke Android 8 (API Level 26) atau yang lebih baru agar dapat menjalankan versi baru aplikasi.

Pengecualian untuk jadwal pembekuan versi OS adalah Maps SDK for Android, yang ditayangkan sebagai bagian dari layanan Google Play.

Maps SDK for Android

Maps SDK for Android tidak termasuk dalam kebijakan dukungan versi OS ini. Runtime Maps SDK for Android disertakan sebagai bagian dari layanan Google Play (juga disebut sebagai "Layanan Seluler Google" atau "GMS Core"), yang diperlukan untuk menjalankan aplikasi Google di perangkat Android. Karena layanan Google Play mengikuti jadwal dukungan API Level Android-nya sendiri (seperti yang diilustrasikan oleh pengumuman ini), jadwal dukungan untuk Maps SDK for Android bergantung pada dukungan OS layanan Google Play. Untuk informasi tentang versi Android API yang menjalankan layanan Google Play, lihat penyiapan layanan Google Play.

Namun, library klien Maps SDK for Android (facade API) yang berfungsi dengan runtime peta di layanan Google Play memiliki versi dan dukungan di API Level Android tertentu. Saat membuat aplikasi dengan Maps SDK for Android, developer menetapkan versi library klien sebagai dependensi.

Google merekomendasikan penggunaan library klien com.google.android.gms.play-services-maps terbaru, yang memastikan fitur dan fungsi Google Maps Platform terbaru akan tersedia di aplikasi Anda, pada perangkat yang menjalankan layanan Google Play versi terbaru.

Jika aplikasi menggunakan versi library klien yang lebih baru, tetapi dijalankan di perangkat dengan layanan Google Play versi lama, fitur lebih baru yang dipanggil tidak akan beroperasi di perangkat tersebut. Tidak ada error atau pengecualian aplikasi yang terjadi.

Untuk informasi selengkapnya tentang rilis Android, lihat rilis platform Android SDK.

Kebijakan dukungan iOS

Rilis baru Google Maps Platform SDK untuk iOS akan mendukung versi iOS setidaknya selama 3 tahun setelah rilis utamanya yang pertama.

Misalnya, untuk versi iOS utama yang dirilis pada kuartal ketiga tahun 2020, Google Maps Platform akan mendukung versi tersebut sampai tahun 2023.

Untuk menggambarkan hal ini lebih lanjut:

  • Google akan secara berkala membekukan dukungan untuk versi iOS yang memiliki rilis utama yang pertama lebih lama dari 3 tahun lalu, sehingga versi yang lebih baru menjadi versi OS minimum yang didukung.

    Misalnya, pada kuartal kedua tahun 2022, Google akan membekukan dukungan untuk iOS 12 (pertama kali dirilis pada bulan September 2018), sehingga iOS 13 menjadi OS minimum yang didukung dalam versi baru Google Maps Platform SDK untuk iOS. Versi SDK terakhir yang dirilis sebelum tahap ini akan menjadi versi dukungan terakhir untuk iOS 12.

  • Akibatnya, developer aplikasi harus memutuskan apakah akan meningkatkan OS minimum yang didukung untuk versi baru aplikasinya dan menentukan versi dependensi build yang sesuai.

    Melanjutkan contoh di atas, versi aplikasi yang dibuat dengan versi SDK lebih lama akan terus berjalan di perangkat yang menjalankan iOS 12, dan versi aplikasi yang dibuat dengan versi SDK yang dirilis setelah tahap ini tidak dapat berjalan di perangkat yang menjalankan iOS 12. Setelah dependensi build aplikasi diupgrade ke SDK versi baru, pengguna harus mengupgrade perangkat mereka ke iOS 13 atau yang lebih baru agar dapat menjalankan versi baru aplikasi.

Dukungan SDK

Saat Google merilis Google Maps Platform Mobile SDK versi baru:

  • Google telah menguji versi ini berdasarkan versi OS hingga versi OS minimum yang didukung dan dinyatakan.
  • Perbaikan SDK mendatang yang tersedia dalam waktu 12 bulan setelah rilis utama versi ini pertama kali dipublikasikan akan memiliki kompatibilitas mundur dengan versi ini.
  • Setelah 12 bulan sejak tanggal rilis utama versi ini pertama kali dipublikasikan, perbaikan SDK mungkin tidak akan memiliki kompatibilitas mundur dengan versi ini.
  • Google akan memperbaiki masalah backend yang disebabkan oleh layanan Google Maps Platform hingga versi SDK tersebut dinonaktifkan.

Dukungan IDE

Google Maps Platform SDK untuk iOS kompatibel dengan pengembangan iOS di Xcode lingkungan pengembangan terintegrasi Apple. Berbagai versi Xcode mencakup versi bahasa pemrograman Swift yang berbeda serta SDK untuk berbagai versi sistem operasi Apple.

Google secara berkala meningkatkan versi minimum Xcode yang didukung di versi utama baru Google Maps Platform SDK untuk iOS. Periksa catatan rilis dan topik software yang didukung untuk melihat versi Xcode minimum yang didukung untuk versi SDK yang ingin Anda gunakan.

Dukungan browser

Maps JavaScript API dan Maps Embed API mendukung browser web berikut:

Desktop
  • Microsoft Edge versi terbaru (Windows), tidak termasuk mode IE.
  • Dua versi stabil utama terbaru dari Firefox (Windows, macOS, Linux).
  • Dua versi stabil utama terbaru dari Chrome (Windows, macOS, Linux).
  • Dua versi stabil utama terbaru dari Safari (macOS).
Android
  • Chrome versi terbaru pada Android 4.1+.
  • WebView Chrome pada Android 4.4+.
iOS
  • Mobile Safari pada iOS versi utama terbaru dan sebelumnya.
  • UIWebView dan WKWebView pada iOS versi utama terbaru dan sebelumnya.
  • Chrome versi terbaru pada iOS.