Os erros da API de Mapas podem prejudicar os recursos mais críticos do seu aplicativo—transformando rastreamento de localização, pesquisas de endereço e navegação em tempo real em finais frustrantes. Este guia decompõe os cinco erros mais comuns da API do Google Maps e fornece correções passo a passo para fazer seus mapas funcionarem novamente.
Uma maneira de simplificar a integração de mapas é usar o Adalo—um construtor de aplicativos sem código para aplicativos web orientados por banco de dados e aplicativos nativos iOS e Android—uma versão em todas as três plataformas, publicada na Apple App Store e Google Play. Os componentes de mapa integrados do Adalo lidam com a configuração da chave de API automaticamente nas plataformas, eliminando erros comuns como configurações incompatíveis entre compilações iOS e Android.
Quer você esteja depurando um erro MissingKeyMapError ou resolvendo problemas de permissões de geolocalização, essas correções ajudarão você a lançar recursos baseados em localização mais rapidamente e alcançar usuários em lojas de aplicativos web e móvel.
Adicionar um mapa ao seu aplicativo pode levar a erros frustrantes se as configurações não estiverem configuradas corretamente. De chaves de API ausentes a acesso restrito, esses problemas geralmente resultam em mapas em branco, marcas d'água ou recursos quebrados. Aqui está um resumo rápido dos cinco mais comuns Geolocalização e mapeamento erros e suas correções:
- MissingKeyMapError: Causado por chaves de API ausentes ou mal configuradas. Corrija gerando uma chave de API válida, habilitando as APIs necessárias e adicionando a chave ao seu aplicativo.
- RefererNotAllowedMapError: Acontece quando a URL ou identificador do seu aplicativo não está autorizado. Ajuste as restrições do referenciador HTTP no Google Cloud Console para resolver isso.
- ApiNotActivatedMapError: Ocorre quando as APIs necessárias não estão habilitadas. Ative todas as APIs necessárias e vincule uma conta de cobrança.
- InvalidApiKeyMapError: Indica uma chave de API incorreta ou não reconhecida. Verifique novamente a chave, as configurações do projeto e a conta de cobrança.
- GeolocationPermissionDenied/NoResults: Resulta de permissões de localização negadas ou dados de localização ausentes. Certifique-se de que as permissões de tempo de execução sejam tratadas e as APIs como Geolocalização estejam habilitadas.
Esses erros podem interromper recursos-chave do aplicativo, como rastreamento de localização e geocodificação. Corrigi-los rapidamente garante uma experiência do usuário suave. Quer os detalhes completos? Continue lendo para soluções passo a passo.
5 erros comuns da API do Google Maps: causas, sintomas e correções rápidas
Por que os erros de mapa importam para construtores de aplicativos
A funcionalidade de mapa é central para inúmeros aplicativos móveis—desde rastreamento de entrega e compartilhamento de caronas até navegação imobiliária e aplicativos de fitness. Quando ocorrem erros da API do Google Maps, eles não apenas exibem uma mensagem de erro; eles quebram experiências de usuário essenciais nas quais seus clientes dependem.
Para construtores de aplicativos usando plataformas como Adalo—um construtor de aplicativos sem código para aplicativos web orientados por banco de dados e aplicativos nativos iOS e Android—uma versão em todas as três plataformas, publicada na Apple App Store e Google Play—entender esses erros é crucial. Embora o Adalo lide com grande parte da complexidade da integração de mapas através de seus componentes integrados, saber como resolver problemas em nível de API garante que seus recursos baseados em localização funcionem perfeitamente em todas as plataformas.
A boa notícia: a maioria dos erros da API de mapas decorre de problemas de configuração em vez de problemas de código. Depois de entender as causas raiz, as correções são tipicamente diretas.
1. MissingKeyMapError
Causa do erro
A MissingKeyMapError acontece quando uma chave de API está ausente ou configurada inadequadamente no seu aplicativo. Isso pode significar que a chave está faltando no seu AndroidManifest.xml arquivo ou não está definida usando GMSServices no iOS. Desde 22 de junho de 2016, o Google exige que toda solicitação da API de Mapas inclua uma chave de API válida vinculada a um projeto com cobrança ativada—mesmo para usuários do nível gratuito. Sem isso, o Google não consegue autenticar sua solicitação, e o mapa não será carregado.
Sintomas ou impacto em aplicativos iOS/Android
Quando esse erro ocorre, o mapa do seu aplicativo pode aparecer como uma caixa cinza em branco ou mostrar uma marca d'água indicando que está no modo de desenvolvimento. Recursos como seleção de localização, geocodificação e rastreamento em tempo real não funcionarão. Além disso, você verá este erro no console:
Erro da API JavaScript do Google Maps: MissingKeyMapError.
Isso pode fazer o aplicativo parecer quebrado para os usuários, potencialmente levando a frustração e avaliações negativas.
Correção passo a passo
-
Gere e configure sua chave de API:
Acesse o Google Cloud Console e navegue até a página "Credenciais". Crie uma nova chave de API e certifique-se de que seu projeto tem cobrança ativada. -
Ative as APIs necessárias:
Ative as APIs específicas da sua plataforma:- API de Geocodificação (para aplicativos web ou híbridos)
- Maps SDK para Android
- Maps SDK para iOS
-
Implemente corretamente a chave:
-
Para web ou WebView: Adicione a chave como um parâmetro na tag do seu script:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"></script> -
Para Android: Inclua a chave de API no seu
AndroidManifest.xmlarquivo dentro de um<meta-data>tag dentro do<application>elemento. -
Para iOS: Defina a chave no seu
AppDelegatearquivo usando:GMSServices.provideAPIKey("YOUR_API_KEY")
-
Para web ou WebView: Adicione a chave como um parâmetro na tag do seu script:
-
Verifique sua configuração:
Use a extensão Chrome do Verificador de API da Plataforma Google Maps ou verifique a guia Rede no seu navegador para confirmar que a chave está sendo enviada com solicitações de API. Se o problema persistir, desative temporariamente as restrições de chave (como endereços IP ou IDs de pacote) para determinar se o problema está com as restrições ou com a chave em si.
A seguir, cobriremos o RefererNotAllowedMapError e como resolvê-lo.
2. RefererNotAllowedMapError
Causa do erro
A RefererNotAllowedMapError ocorre quando a URL ou o identificador que tenta carregar a API JavaScript do Maps não está incluído na lista de referenciadores autorizados para sua chave de API no Google Cloud Console. Este é um problema frequente em aplicativos móveis híbridos construídos com frameworks como Ionic ou Cordova, pois esses aplicativos geralmente são executados no protocolo file:// .
Também pode surgir se a chave de API estiver configurada com o tipo de restrição incorreto, como usar uma restrição de endereço IP em vez de referenciadores HTTP. Além disso, em aplicativos iOS ou Android usando WebViews, o mecanismo de renderização pode remover o cabeçalho Referer por razões de privacidade, causando falhas quando restrições de site são aplicadas.
Sintomas ou impacto em aplicativos iOS/Android
Quando este erro ocorre, o mapa pode ser carregado com uma aparência escurecida ou invertida e exibir uma marca d'água apenas para fins de desenvolvimento . Embora tecnicamente carregado, o mapa se torna inutilizável para os usuários. A mensagem de erro Google Maps API error: RefererNotAllowedMapError normalmente aparece no console JavaScript, mas em aplicativos móveis, ela não será exibida diretamente no dispositivo.
Em vez disso, você precisará usar ferramentas de Depuração Remota como Chrome DevTools (Android) ou Safari Web Inspector (iOS) para visualizar o erro no console. Abaixo está um guia claro para resolver este problema.
Correção passo a passo
- Faça login no , como o e navegue até APIs e Serviços > Credenciais para editar sua chave de API.
- Em "Restrições de aplicativo", escolha Referenciadores HTTP (sites da web).
- Se seu aplicativo usa o protocolo
file://:- Para Android, adicione:
__file_url__//android_asset/* - Para iOS, adicione:
__file_url__//var/containers/*
- Para Android, adicione:
- Substitua
file:/com__file_url__nas restrições de chave parafile://referenciadores. - Para sites móveis padrão baseados na web, use caracteres curinga como
*.yourdomain.com/*para incluir todos os subdomínios e caminhos. - Certifique-se de que os API de Geocodificação, API Places, e API Distance Matrix estão habilitados na seção "Restrições de API".
- Salve suas alterações e aguarde pelo menos 5 minutos para que elas se propaguem globalmente.
- Limpe o cache do seu aplicativo ou navegador para evitar o carregamento de erros em cache.
| Plataforma/Ambiente | Tipo de Restrição | Formato Recomendado |
|---|---|---|
| Site Padrão | Referenciadores HTTP | *.example.com/* |
| Híbrido iOS/Android | Referenciadores HTTP | __file_url__//var/containers/* (iOS) ou __file_url__//android_asset/* (Android) |
| iOS Nativo | Aplicativos iOS | ID do Pacote (por exemplo, com.company.appname) |
| Android Nativo | Aplicativos Android | Nome do Pacote + Impressão Digital SHA-1 |
3. ApiNotActivatedMapError
Causa do erro
A ApiNotActivatedMapError aparece quando sua chave de API é válida, mas o serviço específico do Google Maps que você está tentando usar não foi ativado em seu projeto do Google Cloud Console. Como o Google opera em um modelo de pagamento conforme o uso, você precisa habilitar as APIs necessárias e conectar uma conta de cobrança para prosseguir.
Uma negligência comum é ativar a API JavaScript do Maps, mas esquecer de ativar o Maps SDK para Android ou iOS. Mesmo se você estiver dentro dos limites de uso gratuito, este erro ainda poderá ocorrer se sua conta de cobrança estiver ausente ou inativa.
Sintomas ou impacto em aplicativos iOS/Android
Quando este erro ocorre, o mapa do seu aplicativo pode aparecer como uma área em branco ou escurecida com uma marca d'água "apenas para fins de desenvolvimento". Recursos como pesquisas de endereço, cálculos de distância ou funções "perto de mim" deixarão de funcionar. Você também notará o erro registrado no console JavaScript do navegador ou nos registros de depuração remota para aplicativos iOS e Android.
Correção passo a passo
- Faça login no Google Cloud Console: Acesse , como o e selecione seu projeto.
- Ativar APIs Necessárias: Navegue até APIs e Serviços > Biblioteca, procure as seguintes APIs e clique Ativar para cada uma:
- API de Geocodificação
- Maps SDK para Android
- Maps SDK para iOS
- API Places
- API Distance Matrix
- Configurar Faturamento: Acesse a seção Cobrança e vinculue sua conta de faturamento usando um cartão de crédito válido.
- Verificar Restrições de Chave de API: Em Credenciais, selecione sua chave de API e certifique-se de que suas restrições permitem acesso aos SDKs recém-ativados.
- Aguarde e Reinicie: Aguarde cerca de 5 minutos para que as alterações entrem em vigor e, em seguida, reinicie seu app ou limpe seu cache.
Requisitos de API/SDK por Plataforma
| Plataforma | API/SDK Necessária |
|---|---|
| Aplicações Web | API de Geocodificação |
| Aplicativos Android | Maps SDK para Android |
| Aplicativos iOS | Maps SDK para iOS |
| Todas as Plataformas (Recursos) | API Geocoding, API Places, API Geolocation |
4. InvalidApiKeyMapError
Causa do erro
A InvalidApiKeyMapError ocorre quando os servidores do Google falham em reconhecer a chave de API usada em seu app. Diferentemente de problemas relacionados a restrições, este erro indica que a chave em si está incorreta ou não é reconhecida pelo sistema. As causas comuns incluem erros de digitação ao copiar a chave, usar uma chave de um projeto do Google Cloud deletado ou tentar usar uma chave recém-criada antes que ela tenha se propagado totalmente (este processo geralmente leva 5-10 minutos).
Sintomas ou impacto em aplicativos iOS/Android
Quando este erro aparece, você notará um mapa escurecido ou uma imagem negativa do Street View com uma marca d'água "para fins de desenvolvimento apenas". Em plataformas web, o console JavaScript exibirá claramente Google Maps JavaScript API error: InvalidKeyMapError. Para desenvolvedores Android, o Logcat mostrará o erro java.io.IOException: Server returned: 3, enquanto desenvolvedores iOS podem encontrar a InvalidKeyMapError mensagem no inspetor web.
Este erro não apenas escurece o mapa, mas também desativa recursos como buscas de endereços e pinos de localização.
Correção passo a passo
- Verifique sua chave de API novamente recuperando-a em Google Cloud Console > Credenciais e comparando-a caractere por caractere com a do código do seu app. Até um pequeno erro de digitação pode disparar este erro.
- Certifique-se de que seu projeto do Google Cloud está ativo e não foi deletado.
- Vá para APIs e Serviços > Biblioteca e confirme que "Maps SDK for Android" e "Maps SDK for iOS" estão ativados.
- Verifique se seu projeto tem uma conta de faturamento válida vinculada. Um método de pagamento é necessário mesmo se você estiver dentro da camada gratuita.
- Se você acabou de criar uma nova chave, aguarde 5-10 minutos para que ela se propague antes de testá-la novamente.
A tabela abaixo resume as configurações necessárias para cada plataforma:
| Plataforma | Configuração Necessária | Onde Verificar |
|---|---|---|
| Android | Nome do Pacote e Impressão Digital SHA-1 | AndroidManifest.xml e Restrições de Chave no Cloud Console |
| iOS | Identificador do Pacote (Bundle ID) | Configurações do Projeto Xcode e Restrições de Chave no Cloud Console |
| Web/JS | Referenciador HTTP (URL) | Barra de Endereços do Navegador e Restrições de Chave no Cloud Console |
Como Corrigir "RefererNotAllowedMapError" da API do Google Maps – Guia Rápido para Restaurar o Acesso ao Mapa

5. GeolocationPermissionDenied ou NoResults
Erros de geolocalização podem interferir na funcionalidade do mapa, mesmo quando problemas de chave de API não são o problema.
O que Causa o Erro?
GeolocationPermissionDenied ocorre quando seu app não consegue acessar os dados de localização do dispositivo. Isso pode ser porque os usuários explicitamente negam acesso à localização quando solicitados, ou o app não solicita as permissões necessárias. No Android, não incluir ACCESS_COARSE_LOCATION ou ACCESS_FINE_LOCATION em seu AndroidManifest.xml causará este erro. Além disso, se os serviços de localização estiverem desativados nas configurações do dispositivo, nenhum app conseguirá recuperar dados GPS.
NoResults (HTTP 404 notFound) ocorre quando a API Geolocation recebe uma solicitação válida, mas não consegue determinar uma localização. Isso pode acontecer se os pontos de acesso WiFi próximos ou torres de celular não forem reconhecidos para triangulação. Outras possíveis causas incluem a API Geolocation estar desativada no Google Cloud Console ou uma conta de faturamento válida ausente.
Como Isso Afeta Apps iOS e Android
Quando GeolocationPermissionDenied ocorre, os usuários podem encontrar uma mensagem "Localização não disponível". No Android, o ponto azul "Minha Localização" pode não aparecer e tocar no botão "Minha Localização" não recentrará o mapa na posição do usuário. Recursos como rastreamento em tempo real, geofencing e detecção de modo de transporte também deixarão de funcionar.
Por NoResults erros, seu aplicativo receberá uma resposta HTTP 404 com o código de motivo notFound. Você também pode notar um raio de precisão inusitadamente grande na resposta, indicando que o serviço está padronizando para geolocalização baseada em IP porque não consegue identificar pontos de acesso WiFi específicos ou torres de celular. A documentação da API Google Geolocation explica:
A solicitação era válida, mas nenhum resultado foi retornado.
Como Corrigir Esses Erros
Veja como resolver cada problema passo a passo:
Corrigindo GeolocationPermissionDenied:
- Certifique-se de que seu aplicativo solicita permissões de localização em tempo de execução antes de tentar acessar dados de localização.
- Para Android (nível de API 23+), certifique-se de lidar adequadamente com solicitações de permissão em tempo de execução. Se os usuários negarem permissões, desative recursos baseados em localização e notifique-os.
- Verifique que
ACCESS_COARSE_LOCATIONeACCESS_FINE_LOCATIONestão incluídos no seu AndroidManifest.xml. Para iOS, confirme que as configurações necessárias estão definidas no seu arquivo de lista de propriedades. - Verifique se os Serviços de Localização estão ativados nas configurações do sistema do dispositivo.
Corrigindo NoResults:
- Ative a API de Geolocalização, API de Geocodificação, API de Lugares e SDKs de Mapas relevantes para Android e iOS no Google Cloud Console.
- Confirme que seu projeto possui uma conta de cobrança válida vinculada, pois Google requer um cartão de crédito registrado até mesmo para uso na camada gratuita.
- Para solucionar erros 404, defina o
considerIpparâmetro comofalseem sua solicitação. Se você ainda receber uma resposta 404, significa que owifiAccessPointsecellTowersfornecido não pôde ser geolocalizado. - Verifique novamente suas restrições de chave de API para garantir que elas se alinhem com a configuração do seu aplicativo.
Simplificando a Integração de Mapas com Construtores de Aplicativos Modernos
Embora compreender esses erros de API seja essencial para solução de problemas, as plataformas de desenvolvimento de aplicativos modernos podem reduzir significativamente a complexidade da integração de mapas. Adalo, um construtor de aplicativos com IA, oferece componentes de mapa integrados que lidam com grande parte da configuração automaticamente.
Com a abordagem do Adalo, você configura sua chave da API Google Maps uma vez em um local centralizado, e a plataforma a aplica corretamente em compilações web, iOS e Android. Isso elimina erros comuns como configurações de plataforma incompatíveis ou ativações de API esquecidas. O recurso Adicionar Magicamente da plataforma permite adicionar funcionalidade baseada em localização descrevendo o que você precisa—"adicionar um mapa mostrando restaurantes próximos"—e gera os componentes apropriados com as configurações corretas.
Para aplicativos que precisam escalar, a infraestrutura modular do Adalo suporta aplicações com mais de 1 milhão de usuários ativos mensais. Ao contrário de wrappers da web que podem ter dificuldade com o desempenho de renderização de mapas sob carga pesada, Adalo compila para código iOS e Android nativo verdadeiro, garantindo interações de mapa suave até em cenários exigentes. Os planos pagos incluem registros de banco de dados ilimitados, então dados de localização para milhares de pontos de interesse não atingirão limites de armazenamento.
A plataforma também lida com a complexidade de publicar na Apple App Store e Google Play Store a partir de um único código-base—incluindo as configurações de chave de API adequadas para cada plataforma que frequentemente pegam os desenvolvedores desprevenidos.
Conclusão
Os erros da API de Mapas no iOS e Android geralmente se resumem a problemas simples de configuração. Os culpados mais comuns incluem chaves de API ausentes ou inválidas, problemas de conta de cobrança, restrições de referência, APIs desativadas, e erros de permissão de localização. Abordar esses problemas cedo ajuda você a evitar a temida marca d'água "apenas para fins de desenvolvimento", garante que os recursos não falhem durante picos de tráfego e mantém a funcionalidade baseada em localização funcionando perfeitamente para os usuários.
Para manter as coisas sob controle, verifique regularmente seu Google Cloud Console para garantir que todas as APIs necessárias estejam ativadas. Use chaves de API separadas para iOS e Android para gerenciar quotas de uso efetivamente e aplique restrições de aplicativo—como nomes de pacote, IDs de pacote ou referências HTTP—para proteger suas chaves do uso indevido.
Peça permissões de localização aos usuários no momento certo, como após o login, para evitar erros de "Localização não disponível". Para problemas relacionados a quota, implemente backoff exponencial para distribuir solicitações e permitir que o servidor tenha tempo de se recuperar. Esses pequenos ajustes podem fazer uma grande diferença em manter seus recursos de mapa confiáveis e perfeitos em todas as plataformas.
Para quem está construindo aplicativos baseados em localização sem codificação tradicional, Adalo simplifica todo o processo com gerenciamento centralizado de chaves de API e manipulação integrada de permissões de localização—permitindo que você se concentre em recursos em vez de dores de cabeça de configuração.
Postagens do Blog Relacionadas
- Google Maps SDK para Android: Guia para Iniciantes
- Como Incorporar Mapas Interativos em Aplicativos Sem Código
- Erros Comuns de API em Aplicativos Sem Código
- Lista de Verificação de Integração MapKit para Aplicativos iOS
Perguntas Frequentes
Por que escolher Adalo em vez de outras soluções de construção de aplicativos?
Adalo é um construtor de aplicativos alimentado por IA que cria verdadeiros aplicativos nativos para iOS e Android. Diferentemente dos invólucros da web, ele compila para código nativo e publica diretamente na Apple App Store e Google Play Store a partir de um único codebase—a parte mais difícil do lançamento de um aplicativo é tratada automaticamente.
Qual é a forma mais rápida de construir e publicar um aplicativo na App Store?
A interface de arrastar e soltar do Adalo combinada com construção assistida por IA através de Magic Start e Magic Add permite que você crie aplicativos completos em horas em vez de semanas. A plataforma lida com todo o processo de envio para a App Store, então você não precisa navegar manualmente pelos requisitos complexos da Apple.
Quais medidas posso tomar para evitar erros de API de mapas no meu aplicativo?
Comece verificando sua configuração de chave de API—certifique-se de que a chave está ativa, configurada corretamente e restrita aos domínios ou aplicativos apropriados. Ative a cobrança em sua conta, pois a maioria das APIs de mapas não funcionará sem ela. Configure manipulação robusta de erros com estratégias de repetição como backoff exponencial para lidar com limites de taxa ou problemas de quota.
Por que minha chave de API não está funcionando mesmo após solução de problemas?
Verifique quatro áreas principais: Configuração (a chave está configurada e formatada corretamente?), Restrições (as configurações específicas de IP, domínio ou aplicativo correspondem ao seu aplicativo?), Acesso à API (as APIs necessárias estão ativadas no Google Cloud?) e Status de Cobrança (a cobrança está ativa e vinculada?). Se ainda estiver preso, tente regenerar a chave de API inteiramente.
Por que Google Maps API requer cobrança, mesmo para uso na camada gratuita?
Google requer detalhes de cobrança para gerenciar contas efetivamente e conter abuso. Embora os usuários recebam um crédito mensal para compensar custos, as informações de cobrança rastreiam o uso de crédito e as aplicam corretamente. Essa configuração ajuda o Google a monitorar atividade, prevenir abuso e ajudar desenvolvedores a permanecer dentro dos limites de uso.
Quanto tempo leva para construir um aplicativo baseado em mapas?
Com o desenvolvimento tradicional, a integração de mapas sozinha pode levar dias de configuração. Usando os componentes de mapa integrados do Adalo e construção assistida por IA, você pode ter um aplicativo funcional baseado em localização em poucas horas. A plataforma lida automaticamente com a configuração de chave de API em todas as plataformas.
Preciso de experiência em codificação para adicionar mapas ao meu aplicativo?
Não com construtores de aplicativos modernos. A interface visual do Adalo permite adicionar componentes de mapa arrastando e soltando, depois configurá-los através de painéis de configuração simples. Para recursos de localização mais complexos, Magic Add permite descrever o que você quer em linguagem natural.
Posso publicar um aplicativo baseado em mapas para iOS e Android?
Sim. Adalo cria aplicativos nativos para ambas as plataformas a partir de um único build. Você configura sua chave da API Google Maps uma vez, e a plataforma aplica as configurações corretas para os requisitos de cada plataforma—eliminando o erro comum de configurações incompatíveis entre iOS e Android.
Como faço para lidar adequadamente com permissões de localização no meu app?
Solicite permissões em momentos contextualmente apropriados—como quando um usuário tenta usar um recurso de localização pela primeira vez, não imediatamente no lançamento do app. Explique por que você precisa de acesso à localização antes que o prompt do sistema apareça. Sempre tenha funcionalidade alternativa para usuários que negam permissões.
O que causa a marca d'água "apenas para fins de desenvolvimento" nos mapas?
Esta marca d'água aparece quando sua chave de API não está configurada adequadamente, a cobrança não está habilitada, as APIs necessárias não estão ativadas ou as restrições de referenciador não correspondem ao domínio do seu app. Siga as etapas de solução de problemas para MissingKeyMapError, RefererNotAllowedMapError ou ApiNotActivatedMapError dependendo da sua situação específica.
Construa seu aplicativo rapidamente com um de nossos modelos de aplicativo pré-fabricados
Comece a Construir sem código