# Impactos na mudança na SDK do Google Maps Com a mudança da SDK do Maps pode ser que haja alguns impactos, este documento visa identificar se teremos que fazer alterações no Midgard (web) e Mjolnir (mobile). ## Midgard (Projeto Web) O Midgard para criação de mapas utiliza a lib [google-maps](https://github.com/davidkudera/google-maps-loader#readme) em sua versão 3.2.1 dentro do Bricks. A diferença da última versão 4.2.3 para a versão utilizada pelo CRM 3.2.1 foi: 1. Reescrita da lib em Typescript 2. Possibilidade de iniciar um mapa de forma assincrona 3. Suporte ao IE 11 ### Conclusão sobre web Podemos abrir uma tarefa como backlog para atualizar para a última versão desta dependência (4.2.3) e ajustar no Bricks caso o ocorram erros ou quebra de apis da lib, além de verificar se o CRM vai dar suporte ao Internet Explorer 11. Hoje a grande maioria dos usuários Windows utiliza como padrão o navegador Edge, com exceção de algumas empresas do setor público, que ainda utilizam sistemas desatualizados. Na lib ulilizada atualmente, estamos sempre com a versão atualizada do GoogleMaps pois não é passado este parametro na inicialização do componente e segundo a google "If you do not explicitly specify a channel or version, you will receive the weekly channel by default". Conforme o e-mail enviado "Começando com a versão 3.46 da API JavaScript do Google Maps (data de lançamento de agosto de 2021) emitirá uma mensagem". Esta mensagem tem o intuito de avisar o usuário que ele precisa atualizar seu navegador ou utilizar outro. Caso haja a necessidade podemos alterar a versão do Maps no Bricks para versão fixa que antecipa este aviso (<=3.46), mas como consequência estariamos deixando de receber atualizações que a google faz no Maps. ## Mjolnir (Projeto Mobile) O Mjolnir para exibição de mapas utiliza a lib [react-native-maps](https://github.com/react-native-maps/react-native-maps) em sua versão 0.25.0 e para o Google places [react-native-google-places](https://github.com/tolu360/react-native-google-places) em sua última versão 3.1.2. Ambas utilizam a versão do GoogleMaps (3.1.0). Sobre a react-native-maps em sua versão 0.26.0 foi atualizado do Google maps para 3.2.0. As alterações podem ser lidas [aqui](https://github.com/react-native-maps/react-native-maps/blob/master/CHANGELOG.md). Esta versão não esta no projeto atual. ### Conclusão sobre mobile Como estas dependências utilizam nativamente a versão do GoogleMaps 3.1.2, esta alteração deve ser realizada a partir do momento que precisarmos utilizar a versão 6 e descartar o suporte ao iOS 11 usado em iPhones <= 5 e iPhones 6 desatualizados, a última versão do iOS utilizada hoje é a 15. Segundo o e-mail: "Não atualize para v6.0 de Maps e Places SDKs até que você esteja pronto para descartar o suporte do iOS 11 em seu aplicativo."