Pomoc dotycząca systemu operacyjnego i oprogramowania Google Maps Platform

Zasady obsługi wersji na urządzenia mobilne

W miarę rozwoju mobilnych systemów operacyjnych i wprowadzania funkcji oraz aktualizacji Google Maps Platform zaczniemy regularnie zawieszać obsługę starszych wersji systemów operacyjnych i ustalić nową minimalną wersję systemu operacyjnego w przewidywalny harmonogram. Jest to ważne z kilku powodów:

  • Obsługa zawieszania się systemu operacyjnego zgodnie z przewidywalnym harmonogramem ułatwia deweloperom planowanie aktualizacji aplikacji przed datami zakończenia obsługi systemu operacyjnego oraz informuje o tym, jak długo i na jakich urządzeniach będą obsługiwane ich starsze wersje.
  • Blokowanie obsługi pakietów SDK Google Maps Platform w określonych wersjach Androida i iOS pomaga Google w zakresie skalowania i skalowaniu testów pakietu SDK.

Ta sekcja zawiera zasady pomocy dotyczące platform mobilnych dostępne w Google Maps Platform. Te zasady dotyczą tylko usług ogólnie dostępnych.

Zawieszenia zespołu pomocy OS nie są uważane za „znaczące wycofanie aplikacji” zgodnie z definicją w Warunkach korzystania z Google Maps Platform.

Właściciele projektów ze monitorowanymi adresami e-mail otrzymują aktywne powiadomienia o zmianach, które mają wpływ na ich projekty. Otrzymuj informacje o najważniejszych aktualizacjach, wycofanych elementach i innych zmianach.

Terminologia

Zasady pomocy dotyczące systemu operacyjnego Android

Nowe wersje pakietów SDK Google Maps Platform na Androida będą obsługiwane przez 6 lat po pierwszej wersji głównej (2 poziomy interfejsu API, na przykład 29 i 30).

Na przykład wersje Androida wydane w 2020 roku będą obsługiwać te nowe wersje do 2026 roku. Natomiast w przeszłości odwrotnej, gdy w 2020 roku Android opublikował system operacyjny, od wersji 2014 Google Maps Platform może obsługiwać tylko wersje tego systemu. Ten punkt widzenia jest bardziej przydatny w zrozumieniu następujących zasad.

W trzecim kwartale każdego roku:

  • Google zatrzymuje obsługę systemu operacyjnego Android w wersji starszej niż 6 lat, co oznacza, że najnowsza wersja systemu operacyjnego jest minimalną obsługiwaną wersją w nowych wersjach pakietów SDK na Androida.

    Na przykład w 3 kwartale 2022 roku (czyli w typowym czasie, w którym obowiązywały nowe wersje Androida) wstrzymamy obsługę Androida 7 (poziomu API 25 i 2016). Ostatnia wersja pakietu SDK opublikowana przed tym punktem będzie ostatnią obsługiwaną wersją Androida API na poziomie 25.

  • W związku z tym deweloperzy muszą zdecydować, czy w przypadku nowych wersji systemu ma obsługiwać minimalny obsługiwany system operacyjny, a następnie odpowiednio określić wersje zależności kompilacji.

    Wracając do powyższego przykładu, wersje aplikacji utworzone na podstawie starszych wersji pakietu SDK nadal będą działać na urządzeniach z Androidem w wersji 7, a wersje aplikacji utworzonych na podstawie wersji tego pakietu nie będą mogły działać na urządzeniach z tym systemem. Po aktualizacji zależności aplikacji do nowej wersji SDK użytkownicy będą musieli uaktualnić swoje urządzenia do Androida 8 (poziomu API 26) lub nowszego, aby móc uruchamiać nowe wersje aplikacji.

Wyjątkiem jest harmonogram blokowania wersji systemu operacyjnego. Jest on oferowany w ramach Usług Google Play.

Maps SDK na Androida

Maps SDK na Androida nie podlega tym zasadom dotyczącym obsługi wersji systemu operacyjnego. Pakiet SDK Map na Androida jest częścią Usług Google Play (nazywanych też „Usługami mobilnymi Google” lub „GMS Core”), które są wymagane do działania aplikacji Google na urządzeniach z Androidem. Usługi Google Play działają zgodnie z własnym harmonogramem pomocy na poziomie interfejsu API Androida (jak pokazano w tym ogłoszeniu), dlatego harmonogram pomocy dla pakietu SDK Map 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 artykule o konfiguracji Usług Google Play.

Jednak biblioteka SDK Map na Androida (fasada interfejsu API) działająca z czasem wykonywania map w Usługach Google Play ma różne wersje i jest obsługiwana na określonych poziomach interfejsu API Androida. Podczas tworzenia aplikacji przy użyciu pakietu SDK Map na Androida deweloperzy ustawią bibliotekę biblioteki klienta jako zależność.

Google zaleca korzystanie z najnowszej com.google.android.gms.play-services-maps biblioteki klienta, która zapewnia, że najnowsze funkcje Google Maps Platform są dostępne 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, na tych urządzeniach nie będą działać nowsze funkcje wywoływane po prostu. Nie wystąpiły żadne awarie ani wyjątki aplikacji.

Więcej informacji o wersjach Androida znajdziesz tutaj.

Zasady pomocy iOS

Nowe pakiety SDK Google Maps Platform na iOS będą obsługiwać iOS na co najmniej 3 lata od daty pojawienia się głównej wersji.

Na przykład w przypadku głównej wersji systemu iOS wydanej w trzecim kwartale 2020 r. Google Maps Platform będzie obsługiwać tę wersję do 2023 r.

Na przykład:

  • Google regularnie zawiesza korzystanie z wersji systemu iOS, która została wydana przed ponad 3 latami, a nowa wersja jest najniższą obsługiwaną wersją.

    Na przykład w drugim kwartale 2022 r. Google zatrzymał obsługę systemu iOS 12 (na początku września 2018 r.), dzięki czemu iOS 13 jest minimalnym obsługiwanym systemem operacyjnym w nowych wersjach pakietów Google Maps Platform SDK na iOS. Ostatnia wersja SDK opublikowana przed tym punktem będzie ostatnią wersją obsługującą iOS 12.

  • W związku z tym deweloperzy aplikacji muszą zdecydować, czy w przypadku nowych wersji systemu mają obsługiwać najniższy obsługiwany system operacyjny, i określić odpowiednie wersje zależności.

    Zgodnie z powyższym przykładem wersje aplikacji utworzone w starszych wersjach SDK nadal będą działać na urządzeniach z iOS 12, a wersje aplikacji utworzonych na podstawie wersji tego pakietu nie będą mogły działać na urządzeniach z iOS 12. Po uaktualnieniu zależności pakietu SDK w nową wersję 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ę mobilnego pakietu SDK Google Maps Platform:

  • Google testuje tę wersję w porównaniu do wskazanych wersji systemów operacyjnych.
  • Przyszłe poprawki pakietu SDK w ciągu 12 miesięcy od daty głównej wersji głównej staną się zgodne wstecz z tą wersją.
  • Po upływie 12 miesięcy od daty premiery tej głównej wersji pakiety SDK mogą nie być zgodne wstecznie z tą wersją.
  • Google będzie rozwiązywać problemy z backendem spowodowane przez usługi Google Maps Platform do czasu wycofania wersji SDK.

Obsługa IDE

Pakiety SDK Google Maps Platform na iOS są kompatybilne z programowaniem dla systemu iOS w zintegrowanym środowisku Apple Xcode. Różne wersje Xcode obejmują różne wersje języka programowania Swift oraz pakiety SDK dla różnych wersji systemów operacyjnych Apple.

Od czasu do czasu Google udostępnia minimalną wersję Xcode obsługiwaną w nowych głównych wersjach pakietów SDK Google Maps Platform na iOS. Sprawdź informacje o wersji i obsługiwane tematy oprogramowania, aby dowiedzieć się, jaka jest minimalna obsługiwana wersja Xcode pakietu SDK, przy użyciu którego możesz utworzyć pakiet.

Obsługiwane przeglądarki

Maps JavaScript API i Maps embed API obsługują te przeglądarki internetowe:

Na komputerze
  • Obecna wersja Microsoft Edge (Windows), bez trybu IE.
  • Dwie ostatnie stabilne wersje Firefoksa (Windows, macOS, Linux).
  • Dwie główne stabilne wersje Chrome (Windows, macOS, Linux).
  • Dwie najnowsze stabilne wersje Safari (macOS).
Android
  • Bieżąca wersja Chrome na Androida 4.1 lub nowszego.
  • Chrome WebView w Androidzie 4.4 i nowszym
iOS
  • 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.
  • Obecna wersja Chrome na iOS.