# 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."