Política de suporte da versão do sistema operacional para dispositivos móveis
Conforme os sistemas operacionais para dispositivos móveis evoluem e os recursos e as atualizações da Plataforma Google Maps são lançados, vamos começar a congelar regularmente o suporte a versões mais antigas desses sistemas, além de definir uma nova versão mínima compatível em uma data determinada. Esse alinhamento é importante por vários motivos:
- Congelar o suporte ao SO em uma data determinada ajuda os desenvolvedores a planejar as atualizações de apps antes das datas de término do suporte e permite prever por quanto tempo as versões mais antigas dos apps serão compatíveis e em quais dispositivos.
- Congelar o suporte à versão do SDK da Plataforma Google Maps para versões específicas do Android e iOS ajuda o Google a definir o escopo e dimensionar os testes do SDK.
Nesta seção, descrevemos a política de suporte da Plataforma Google Maps relativa a plataformas para dispositivos móveis. Essa política se refere apenas aos produtos com disponibilidade geral (GA).
O congelamento do suporte do SO não é considerado uma descontinuação significativa, conforme definido nos Termos de Serviço da Plataforma Google Maps.
Os proprietários de projetos com endereços de e-mail monitorados recebem notificações proativas sobre mudanças que afetam os projetos deles. Fique sabendo de atualizações importantes, descontinuações e outras mudanças.
Terminologia
Política de suporte ao sistema operacional Android
Os lançamentos de SDKs da Plataforma Google Maps para Android serão compatíveis com a versão do SO Android (nível da API, como 29 e 30) por seis anos após o lançamento principal.
Por exemplo, para uma versão do Android lançada em 2020, os lançamentos de SDK do Places para Android serão compatíveis até 2026. Ou, invertendo a perspectiva de tempo, quando o Android lançou um SO em 2020, a Plataforma Google Maps era compatível com versões de SO lançadas até 2014. Essa perspectiva inversa do tempo é mais útil para entender os próximos detalhes da nossa política de suporte.
No terceiro trimestre de cada ano, acontecerá o seguinte:
-
O Google congelará o suporte à versão do SO Android que tenha sido lançada há seis anos, tornando a versão seguinte minimamente compatível em lançamentos dos SDKs para Android.
Por exemplo, no terceiro trimestre de 2022, próximo à época usual de um lançamento Android, o Google vai congelar o suporte ao Android 7 (nível 25 da API, lançado em 2016), deixando o Android 8 (nível 26 da API) como sistema operacional mínimo compatível com novas versões dos SDKs da Plataforma Google Maps para Android. A última versão do SDK lançada antes desse ponto vai ser a última versão compatível do Android (nível 25 da API).
-
Como resultado, os desenvolvedores precisam decidir se vão aumentar o SO mínimo compatível nas novas versões do app e especificar as versões de dependência de build.
Ainda considerando o exemplo acima, as versões do app criadas com versões mais antigas do SDK vão continuar sendo executadas em dispositivos com o Android 7. Já aquelas criadas com versões do SDK lançadas após esse ponto deixam de ser compatíveis com dispositivos que têm o Android 7. Depois que a dependência de build do app é atualizada para a nova versão do SDK, os usuários que querem executar as novas versões do app precisam fazer upgrade dos dispositivos para o Android 8 (nível 26 da API).
A exceção da programação de congelamento de versões do SO é o SDK do Maps para Android, disponibilizado como parte do Google Play Services.
SDK do Maps para Android
O SDK do Maps para Android não está incluído nessa política de suporte da versão do SO. O tempo de execução do SDK do Maps para Android está incluído no Google Play Services (também conhecido como "Serviços do Google Mobile" ou "GMS Core"), que é obrigatório para executar os apps do Google em dispositivos Android. Como o Google Play Services segue a própria programação de suporte no nível da API para Android, conforme ilustrado neste comunicado, a programação do suporte para SDK do Maps para Android depende do suporte ao SO do Google Play Services. Para saber em quais versões da API Android o Google Play Services é executado, consulte Configuração do Google Play Services.
No entanto, a biblioteca de cliente do SDK do Maps para Android (fachada da API) que funciona com o tempo de execução do Google Maps no Google Play Services tem controle de versões e é compatível com níveis específicos da API Android. Ao criar apps com o SDK do Maps para Android, os desenvolvedores definem a versão da biblioteca de cliente como uma dependência.
O Google recomenda usar a biblioteca de cliente com.google.android.gms.play-services-maps
mais recente para garantir que os recursos e as funcionalidades mais recentes da Plataforma Google Maps estejam disponíveis no app em dispositivos com a versão mais recente do Google Play Services.
Se um app estiver usando uma versão mais recente da biblioteca de cliente, mas estiver sendo executado em um dispositivo com uma versão mais antiga do Google Play Services, os recursos mais recentes chamados simplesmente não funcionarão. Nenhuma falha do app ou exceções ocorrem.
Para ver mais informações sobre as versões do Android, consulte as versões de plataforma do SDK do Android.
Política de suporte ao iOS
Os lançamentos de SDKs da Plataforma Google Maps para iOS serão compatíveis com a versão do iOS por pelo menos três anos após o lançamento principal.
Por exemplo, para uma versão principal do iOS lançada no terceiro trimestre de 2020, a Plataforma Google Maps será compatível até 2023.
Veja mais detalhes:
-
O Google vai congelar regularmente o suporte à versão do iOS que tiver uma versão principal inicial com mais de três anos, tornando a versão seguinte minimamente compatível.
Por exemplo, no segundo trimestre de 2022, o Google vai congelar o suporte ao iOS 12 (lançado inicialmente em setembro de 2018), tornando o SO do iOS 13 minimamente compatível nas novas versões dos SDKs da Plataforma Google Maps para iOS. A versão anterior do SDK lançada antes desse ponto será a última compatível com o iOS 12.
-
Como resultado, os desenvolvedores precisam decidir se vão aumentar o SO mínimo compatível nas novas versões do app e especificar as versões de dependência de build.
Continuando o exemplo acima, as versões do app criadas com versões mais antigas do SDK vão continuar sendo executadas em dispositivos com o iOS 12. Já as versões do app criadas com versões do SDK lançadas após esse ponto não poderão ser executadas em dispositivos com o iOS 12. Depois que a dependência de build do app for atualizada para a nova versão do SDK, os usuários precisarão fazer upgrade dos dispositivos para o iOS 13 ou posterior se quiserem executar novas versões do app.
Suporte ao SDK
Quando o Google lança uma nova versão de um SDK para dispositivos móveis da Plataforma Google Maps, há as seguintes implicações:
- O Google comparou essa versão do SO com as outras até encontrar a mínima compatível.
- As futuras correções do SDK até 12 meses após o lançamento principal inicial dessa versão serão compatíveis com a versão em questão.
- Após 12 meses da data de lançamento principal inicial dessa versão, as correções do SDK podem não ser compatíveis com as anteriores.
- O Google corrigirá os problemas de back-end causados pelos serviços da Plataforma Google Maps até a desativação da versão do SDK.
Suporte ao ambiente de desenvolvimento integrado
Os SDKs da Plataforma Google Maps para iOS são compatíveis com o desenvolvimento para iOS no Xcode, o ambiente de desenvolvimento integrado da Apple. Versões diferentes do Xcode incluem versões distintas da linguagem de programação Swift, bem como SDKs para várias versões dos sistemas operacionais da Apple.
O Google aumenta periodicamente a versão mínima do Xcode compatível com as novas versões principais dos SDKs da Plataforma Google Maps para iOS. Verifique as notas da versão e os temas de software compatíveis se quiser confirmar a versão mínima compatível do Xcode para a versão do SDK que você quer usar no build.
Suporte ao navegador
As APIs Maps JavaScript e Maps Embed aceitam os seguintes navegadores da Web:
Computador- Versão atual do Microsoft Edge (Windows), excluindo o modo IE
- As duas principais versões estáveis mais recentes do Firefox (Windows, macOS e Linux)
- As duas principais versões estáveis mais recentes do Chrome (Windows, macOS e Linux)
- As duas principais versões estáveis mais recentes do Safari (macOS)
- Versão atual do Chrome no Android 4.1+
- Chrome WebView no Android 4.4+
- Mobile Safari nas versões principais atual e anteriores do iOS
- UIWebView e WKWebView nas versões principais atual e anteriores do iOS
- Versão atual do Chrome para iOS.