Zasady dotyczące obsługi wersji systemu operacyjnego na urządzenia mobilne
W miarę ewoluowania mobilnych systemów operacyjnych oraz wdrażania funkcji i aktualizacji Google Maps Platform będziemy regularnie wstrzymywać obsługę starszych wersji tego systemu i wyznaczać nową minimalną obsługiwaną wersję systemu operacyjnego zgodnie z przewidywalnym harmonogramem. Jest to ważne z kilku powodów:
- Blokowanie obsługi przez system operacyjny zgodnie z przewidywalnym harmonogramem pomaga deweloperom planować aktualizacje aplikacji przed datą zakończenia obsługi systemu operacyjnego, a także informuje o tym, jak długo starsze wersje aplikacji będą obsługiwane i na jakich urządzeniach.
- Zablokowanie obsługi wersji pakietu SDK Google Maps Platform do określonych wersji Androida i iOS pomaga Google ograniczać i skalować testy pakietów SDK.
W tej sekcji opisano zasady pomocy dotyczące Google Maps Platform w przypadku platform mobilnych. Te zasady dotyczą tylko produktów dostępnych ogólnie.
Blokady pomocy systemu operacyjnego nie są uważane za „znaczące wycofanie” w rozumieniu Warunków korzystania z usługi Google Maps Platform.
Właściciele projektów z monitorowanymi adresami e-mail otrzymują aktywne powiadomienia o zmianach, które wpływają na ich projekty. Bądź na bieżąco z najważniejszymi aktualizacjami, wycofanymi elementami i innymi zmianami.
Terminologia
Zasady dotyczące pomocy dla systemu operacyjnego Android
Nowe wersje pakietów SDK Google Maps Platform na Androida będą obsługiwać wersję systemu operacyjnego Android (poziom interfejsu API, na przykład 29 i 30) przez 6 lat od pierwszej głównej wersji.
Na przykład w wersji na Androida opublikowanej w 2020 r. nowe wersje pakietu Places SDK na Androida będą obsługiwać tę wersję do 2026 r. W przeciwnym razie – gdy w 2020 r. wprowadziliśmy na Androidzie system operacyjny, Google Maps Platform obsługiwało wersje systemu operacyjnego sprzed 2014 roku. Ta odwrócona perspektywa ułatwia zrozumienie poniższych zasad pomocy.
W trzecim kwartale każdego roku:
-
Google zablokuje obsługę systemu operacyjnego Android w wersji starszej od 6 lat, a nowsza wersja będzie minimalną obsługiwaną wersją systemu operacyjnego w nowych wersjach pakietów SDK na Androida.
Na przykład w 3 kwartale 2022 r., mniej więcej w czasie premiery nowej wersji Androida, Google zawiesi obsługę Androida 7 (poziom interfejsu API 25 wydany w 2016 r.), co sprawi, że Android 8 (poziom API 26) będzie minimalnym obsługiwanym systemem operacyjnym w nowych wersjach pakietów SDK Google Maps Platform na Androida. Ostatnia wersja pakietu SDK opublikowana przed tym terminem będzie ostatnią wersją 25 interfejsu API Androida.
-
W związku z tym deweloperzy będą musieli zdecydować, czy w przypadku nowych wersji aplikacji zwiększyć minimalną obsługiwaną wersję systemu operacyjnego i odpowiednio określić wersje zależności kompilacji.
Nawiązując do powyższego przykładu, wersje aplikacji utworzone przy użyciu starszych wersji pakietu SDK będą nadal działać na urządzeniach z Androidem 7, a wersje aplikacji utworzone z wykorzystaniem wersji pakietu SDK opublikowanego później nie będą działać na urządzeniach z Androidem 7. Gdy zależność kompilacji aplikacji zostanie uaktualniona do nowej wersji pakietu SDK, użytkownicy będą musieli uaktualnić swoje urządzenia do Androida 8 (poziom interfejsu API 26) lub nowszego, aby móc uruchamiać nowe wersje aplikacji.
Wyjątkiem od harmonogramu blokowania wersji systemu operacyjnego jest Maps SDK na Androida, który jest dostarczany w ramach Usług Google Play.
Maps SDK na Androida
Pakiet Maps SDK na Androida nie jest objęty tymi zasadami dotyczącymi wersji systemu operacyjnego. Pakiet SDK Map Google na Androida jest częścią Usług Google Play (nazywanych też „Usługami mobilnymi Google” lub „GMS Core”), które jest wymagane do uruchamiania aplikacji Google na urządzeniach z Androidem. Ponieważ Usługi Google Play mają własny harmonogram wsparcia dla poziomu interfejsu API Androida (jak widać w tym ogłoszeniu), harmonogram udzielania pomocy dotyczącej pakietu SDK Map Google na Androida zależy od obsługi systemu operacyjnego Usług Google Play. Informacje o wersjach interfejsu API Androida, na których działają Usługi Google Play, znajdziesz w konfiguracji Usług Google Play.
Biblioteka klienta pakietu Maps SDK na Androida (fasada interfejsu API), która współpracuje ze środowiskiem wykonawczym map w Usługach Google Play, ma jednak różne wersje i jest obsługiwana na określonych poziomach interfejsu API Androida. Podczas tworzenia aplikacji za pomocą pakietu Maps SDK na Androida deweloperzy ustawiają wersję biblioteki klienta jako zależność.
Google zaleca używanie najnowszej com.google.android.gms.play-services-maps
biblioteki klienta, która zapewnia dostęp do najnowszych funkcji Google Maps Platform w Twojej aplikacji na urządzeniach z najnowszą wersją Usług Google Play.
Jeśli aplikacja korzysta z nowszej wersji biblioteki klienta, ale działa na urządzeniu ze starszą wersją Usług Google Play, nowsze jej funkcje nie będą działać na tych urządzeniach. w aplikacji nie występują żadne awarie ani wyjątki.
Więcej informacji o wersjach Androida znajdziesz w opisie wersji platformy pakietu Android SDK.
Zasady pomocy dotyczące iOS
Nowe wersje pakietów SDK Google Maps Platform na iOS będą obsługiwać wersję na iOS co najmniej 3 lata od jej pierwszej głównej wersji.
Na przykład główna wersja na iOS wydana w 3 kwartale 2020 roku Google Maps Platform będzie obsługiwać tę wersję do końca 2023 roku.
Aby zilustrować to dokładniej:
-
Google będzie regularnie blokować obsługę wersji iOS, której pierwotna główna wersja pojawiła się ponad 3 lata temu. Dlatego nowa wersja będzie minimalną obsługiwaną wersją systemu operacyjnego.
Na przykład w 2 kwartale 2022 r. Google zawiesza obsługę systemu iOS 12 (opublikowanego początkowo we wrześniu 2018 r.), w wyniku czego w nowych wersjach pakietów SDK Google Maps Platform na iOS system iOS 13 jest minimalnym obsługiwanym systemem operacyjnym. Ostatnia wersja pakietu SDK opublikowana przed tym terminem będzie ostatnią wersją uzupełniającą na iOS 12.
-
W związku z tym deweloperzy będą musieli zdecydować, czy w przypadku nowych wersji aplikacji zwiększyć minimalny obsługiwany system operacyjny, i odpowiednio określić wersje zależności.
W podanym wyżej przykładzie wersje aplikacji utworzone przy użyciu starszych wersji pakietu SDK będą nadal działać na urządzeniach z systemem iOS 12, a wersje aplikacji utworzone za pomocą później opublikowanego pakietu SDK nie będą działać na urządzeniach z systemem iOS 12. Gdy zależność kompilacji aplikacji zostanie uaktualniona do nowej wersji pakietu SDK, użytkownicy będą musieli uaktualnić swoje urządzenia do systemu iOS 13 lub nowszego, aby móc uruchamiać nowe wersje aplikacji.
Obsługa pakietu SDK
Gdy Google opublikuje nową wersję pakietu SDK do urządzeń mobilnych Google Maps Platform:
- Firma Google przetestowała tę wersję systemu operacyjnego względem podanej minimalnej obsługiwanej wersji.
- Przyszłe poprawki pakietu SDK wprowadzone w ciągu 12 miesięcy od pierwszej głównej wersji tej wersji będą z nią zgodne wstecznie.
- Po upływie 12 miesięcy od daty pierwszej głównej wersji tej wersji poprawki SDK mogą nie być z nią zgodne wstecznie.
- Do czasu wycofania wersji pakietu SDK Google będzie rozwiązywać problemy z backendem spowodowane przez usługi Google Maps Platform.
Obsługa IDE
Pakiety SDK Google Maps Platform na iOS są zgodne z programowaniem na iOS w zintegrowanym środowisku programistycznym Apple Xcode. Różne wersje Xcode zawierają różne wersje języka programowania Swift oraz pakiety SDK dla różnych wersji systemów operacyjnych Apple.
Od czasu do czasu Google podnosi minimalną wersję Xcode obsługującą nowe główne wersje pakietów SDK Google Maps Platform na iOS. Zajrzyj do informacji o wersji i obsługiwanych tematów dotyczących oprogramowania, aby poznać minimalną obsługiwaną wersję Xcode odpowiednią dla wersji pakietu SDK, za pomocą której chcesz utworzyć kompilację.
Obsługiwane przeglądarki
Interfejs Maps JavaScript API i Maps Embed API obsługują te przeglądarki:
Komputer- bieżąca wersja Microsoft Edge (Windows), z wyłączeniem trybu programu Internet Explorer.
- Dwie najnowsze główne wersje stabilne przeglądarki Firefox (Windows, macOS, Linux).
- Dwie najnowsze główne wersje stabilne Chrome (Windows, macOS i Linux).
- Dwie najnowsze główne wersje stabilne przeglądarki Safari (macOS).
- Aktualna wersja Chrome na Androida 4.1 lub nowszego.
- WebView Chrome na Androidzie 4.4 lub nowszym.
- Safari na komórki w bieżącej i poprzedniej głównej wersji iOS.
- UIWebView i WKWebView w bieżącej i poprzedniej głównej wersji iOS.
- Aktualna wersja Chrome na iOS.