Dukungan OS dan software Google Maps Platform

Kebijakan dukungan versi OS seluler

Seiring dengan perkembangan sistem operasi seluler, dan saat peluncuran fitur dan update Google Maps Platform, kami akan mulai membekukan secara berkala 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:

  • Membekukan dukungan OS dengan jadwal yang dapat diprediksi 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 dan menyediakan jadwal pembekuan dukungan. Kebijakan ini hanya mencakup produk yang Tersedia Secara Umum (GA).

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 dalam 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 di tahun 2022, saat biasanya Android baru dirilis, Google akan membekukan dukungan Android 7 (dirilis tahun 2016), sehingga Android 8 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 Android 7.

  • 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 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 utama yang pertama.

Misalnya, untuk versi iOS yang dirilis pada Musim Gugur 2020, Google Maps Platform akan mendukung versi tersebut hingga Musim Semi 2023.

Pada kuartal kedua setiap tahunnya:

  • Google akan membekukan dukungan pada versi iOS yang sudah lebih dari 3 tahun, sehingga versi yang lebih baru menjadi versi OS minimum yang didukung.

    Misalnya, pada kuartal kedua tahun 2022, Google akan membekukan dukungan untuk iOS 12 (dirilis pada September 2018), sehingga iOS 13 menjadi OS minimum yang didukung di 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 mengujinya terhadap versi OS minimum yang didukung dan disebutkan.
  • Google menyediakan patch SDK selama 6 bulan.
  • Google memperbaiki masalah kompatibilitas mundur selama 12 bulan.
  • Setelah 12 bulan, Google memperbaiki bug pada versi SDK berikutnya.

Versi SDK akan berfungsi di backend 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 buat.

Dukungan browser

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

Desktop
  • Microsoft Edge versi terbaru (Windows)
  • Firefox versi terbaru dan sebelumnya (Windows, macOS, Linux)
  • Chrome versi terbaru dan sebelumnya (Windows, macOS, Linux)
  • Safari versi terbaru dan sebelumnya (macOS)

Mulai Agustus 2021, pesan peringatan akan muncul di bagian atas peta untuk pengguna Internet Explorer 11. Versi terakhir Maps JavaScript API yang mendukung Internet Explorer 11 adalah v3.47. Dukungan untuk Internet Explorer 11 akan dihentikan sepenuhnya pada bulan Agustus 2022. Hal ini juga berlaku untuk mode IE di Edge.

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.