Mobil OS sürümü destek politikası
Mobil işletim sistemleri geliştikçe ve Google Haritalar Platformu özellik ve güncellemelerini kullanıma sundukça eski mobil işletim sistemi sürümleri için desteği düzenli olarak dondurmaya başlayacağız ve tahmin edilebilir bir plana göre minimum desteklenen yeni bir OS sürümü belirleyeceğiz. Bu uyum çeşitli nedenlerden dolayı önemlidir:
- Tahmin edilebilir bir zaman çizelgesinde OS desteğinin dondurulması, geliştiricilerin uygulama güncellemelerini OS desteği bitiş tarihinden önce planlamalarına yardımcı olur ve uygulamalarının eski sürümlerinin ne kadar süre destekleneceğini ve hangi cihazlarda destekleneceğini bilmelerini sağlar.
- Google Haritalar Platformu SDK desteğinin belirli Android ve iOS sürümlerine dondurulması, Google'ın SDK testini kapsamasına ve ölçeklendirmesine yardımcı olur.
Bu bölümde mobil platformlar için Google Haritalar Platformu destek politikası açıklanmaktadır. Bu politika yalnızca genel kullanıma sunulan (GA) ürünleri kapsar.
İşletim sistemi destekleri dondurulması, Google Haritalar Platformu Hizmet Şartları'nda tanımlandığı üzere "Önemli ölçüde Kullanımdan Kaldırma" olarak kabul edilmez.
İzlenen e-posta adresleri olan Proje Sahipleri, her bir projesini etkileyen değişikliklerle ilgili proaktif bildirimler alır. Önemli güncellemeler, kullanımdan kaldırmalar ve diğer değişiklikler hakkında bilgi sahibi olun.
Terminoloji
Android OS destek politikası
Android için Google Haritalar Platformu SDK'sının yeni sürümleri, ilk ana sürümden sonra 6 yıl boyunca Android OS sürümünü (29 ve 30 gibi API Düzeyi) destekler.
Örneğin, 2020'de yayınlanan bir Android sürümünde, Android için Yerler SDK'sının yeni sürümleri 2026'ya kadar bu sürümü destekleyecektir. Android'in 2020'de OS'i kullanıma sunmasının tersi de olsa, Google Haritalar Platformu 2014'e kadar yayınlanan OS sürümlerini destekleyecektir. Geriye dönük zaman perspektifi, destek politikamızın aşağıdaki ayrıntılarını daha iyi anlamanıza yardımcı olur.
Her yılın üçüncü çeyreğinde:
-
Google, 6 yıl önceki Android OS sürümünde desteği donduracak. Bu sayede, yeni SDK, Android için SDK'nın yeni sürümlerinde desteklenen minimum işletim sistemi sürümü olacaktır.
Örneğin Google, 2022'nin üçüncü çeyreğinde yeni Android sürümünün tipik zamanından sonra Android 7 (API Seviyesi 25, 2016'da kullanıma sunuldu) desteğini sonlandırarak Android 8'i (API Seviyesi 26), Android için Google Haritalar Platformu SDK'larının yeni sürümlerinde desteklenen minimum işletim sistemi haline getirecektir. Bu tarihten önce yayınlanan son SDK sürümü, Android API Seviyesi 25'in son destekleyici sürümü olacaktır.
-
Bu nedenle, uygulama geliştiricilerin, uygulamalarının yeni sürümleri için desteklenen minimum işletim sistemini yükseltmeye ve buna bağlı olarak derleme bağımlı sürümlerini belirtmeye karar vermesi gerekir.
Yukarıdaki örnekten devam edildiğinde, SDK'nın eski sürümleriyle oluşturulan uygulama sürümleri, Android 7 çalıştıran cihazlarda çalışmaya devam edecek ve bu noktadan sonra yayınlanan SDK sürümleriyle oluşturulmuş uygulama sürümleri, Android 7 çalıştıran cihazlarda çalıştırılamayacak. Uygulamanın derleme bağımlılığı SDK'nın yeni sürümüne geçirildikten sonra, uygulamanın yeni sürümlerini çalıştırabilmek için kullanıcıların cihazlarını Android 8 (API düzeyi 26) veya sonraki bir sürüme yükseltmesi gerekir.
OS sürümü donma planının istisnası, Google Play Hizmetleri kapsamında sunulan Android için Haritalar SDK'sıdır.
Android için Haritalar SDK'sı
Android için Haritalar SDK'sı, bu işletim sistemi sürümü destek politikasının kapsamı dışında kalır. Android çalışma zamanı için Haritalar SDK'sı, Google uygulamalarını Android cihazlarda çalıştırmak için gerekli olan Google Play hizmetleri ("Google Mobil Hizmetleri" veya "GMS Core" olarak da bilinir) kapsamındadır. Google Play Hizmetleri kendi Android API Seviyesi destek planını (bu duyuruda gösterildiği gibi) kullandığından, Android için Haritalar SDK'sının destek planı Google Play Hizmetleri OS desteğine bağlıdır. Google Play hizmetlerinin hangi Android API sürümleri üzerinde çalıştığı hakkında bilgi için Google Play hizmetlerinin kurulumuna bakın.
Bununla birlikte, Google Play Hizmetleri'ndeki harita çalışma zamanıyla çalışan Android istemci kitaplığı için Haritalar SDK'sı (API cephesi), belirli Android API Seviyelerinde desteklenmektedir. Geliştiriciler, Android için Haritalar SDK'sı ile uygulama geliştirirken istemci kitaplığı sürümünü bağımlı olarak ayarlarlar.
Google, Google Play Hizmetleri'nin en yeni sürümünü çalıştıran cihazlarda en yeni Google Haritalar Platformu özelliklerinin ve işlevlerinin kullanılabilmesini sağlayan en yeni
com.google.android.gms.play-services-mapsistemci kitaplığını kullanmanızı önerir.
Bir uygulama, istemci kitaplığının daha yeni bir sürümünü kullanıyor ancak Google Play Hizmetleri'nin daha eski bir sürümüne sahip bir cihazda çalışıyorsa, adı verilen yeni özellikler bu cihazlarda çalışmaz. Herhangi bir uygulama kilitlenmesi veya istisna yoktur.
Android sürümleri hakkında daha fazla bilgi için Android SDK platform sürümlerine bakın.
iOS destek politikası
iOS için Google Haritalar Platformu SDK'sının yeni sürümleri, bir iOS sürümünün ilk ana sürümünden en az 3 yıl sonra desteklenecektir.
Örneğin, 2020'nin üçüncü çeyreğinde kullanıma sunulan önemli bir iOS sürümü için Google Haritalar Platformu bu sürümü 2023'e kadar destekleyecektir.
Daha ayrıntılı açıklamak için:
-
Google, ilk ana sürümünün 3 yıldan uzun bir süre önce sunulduğu iOS sürümünü düzenli olarak dondurarak yeni sürümü, desteklenen minimum işletim sistemi sürümü yapar.
Örneğin Google, 2022'nin ikinci çeyreğinde iOS 12 desteğini dondurmuştur (ilk olarak Eylül 2018'de yayınlanmıştır), bu da iOS için Google Haritalar Platformu SDK'larının yeni sürümlerinde desteklenen minimum işletim sistemidir. Bu tarihten önce yayınlanan son SDK sürümü, iOS 12 için son destekleyici sürüm olur.
-
Bu nedenle, uygulama geliştiricilerin, uygulamalarının yeni sürümleri için desteklenen minimum işletim sistemini yükseltmeye karar vermeli ve buna bağlı olarak bağımlılık sürümleri oluşturmalıdır.
Yukarıdaki örnekten devam edildiğinde, SDK'nın eski sürümleriyle oluşturulan uygulama sürümleri iOS 12 çalıştıran cihazlarda çalışmaya devam edecek ve bu noktadan sonra yayınlanan SDK sürümleriyle oluşturulmuş uygulama sürümleri, iOS 12 çalıştıran cihazlarda çalıştırılamayacaktır. Uygulamanın derleme bağımlılığı SDK'nın yeni sürümüne geçirildikten sonra, uygulamanın yeni sürümlerini çalıştırabilmek için kullanıcıların cihazlarını iOS 13 veya sonraki bir sürüme yükseltmesi gerekir.
SDK desteği
Google, Google Haritalar Platformu mobil SDK'sının yeni bir sürümünü yayınladığında:
- Google, bu sürümü OS'te desteklenen minimum OS sürümüne kadar test etmiştir.
- Bu sürümün ilk ana sürümünden sonraki 12 ay içinde yapılacak SDK düzeltmeleri, bu sürümle geriye dönük uyumlu olacaktır.
- Bu sürümün ilk ana sürüm tarihinden 12 ay sonra, SDK düzeltmeleri bu sürümle geriye dönük uyumlu olmayabilir.
- Google, SDK sürümü devre dışı bırakılana kadar Google Haritalar Platformu hizmetlerinin neden olduğu arka uç sorunlarını düzeltir.
IDE desteği
iOS için Google Haritalar Platformu SDK'ları, Apple'ın entegre geliştirme kodu Xcode'daki iOS geliştirmeleriyle uyumludur. Xcode'un farklı sürümleri, Swift programlama dilinin farklı sürümlerini ve Apple işletim sistemlerinin farklı sürümleri için SDK'lar içerir.
Google, iOS için Google Haritalar Platformu SDK'larının yeni ana sürümlerinde desteklenen minimum Xcode sürümünü düzenli olarak yükseltir. Derleme yapmak istediğiniz SDK sürümü için Xcode'un desteklenen en düşük sürümünü görmek üzere sürüm notlarına ve desteklenen yazılım konularına göz atın.
Tarayıcı desteği
Maps JavaScript API ve Maps Yerleştirme API'si aşağıdaki web tarayıcılarını destekler:Masaüstü
- IE modunun hariç olduğu Microsoft Edge'in (Windows) mevcut sürümü
- Firefox'un mevcut ve önceki sürümleri (Windows, macOS, Linux)
- Chrome'un mevcut ve önceki sürümleri (Windows, macOS, Linux)
- Safari'nin (macOS) mevcut ve önceki sürümleri
- Android 4.1 ve sonraki sürümlerde Chrome'un mevcut sürümü.
- Android 4.4 ve sonraki sürümlerde Chrome Web Görünümü.
- iOS'un mevcut ve önceki ana sürümlerinde Mobil Safari.
- iOSWeb'in mevcut ve önceki ana sürümlerinde UIWebView ve WKWebView.
- iOS için Chrome'un mevcut sürümü.