Aviso da API do Google Maps: NoApiKeys

91

Estou usando a API do Google Maps v3 há algum tempo sem uma chave de API e funcionou bem.
Ainda funciona, mas recebo um aviso no console:

Aviso da API do Google Maps: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys

Eu incluo o script da maneira padrão:

<script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>

E google.maps.versionindica que estou usando 3.24.2.

Na documentação do Google, só consigo ver as diferentes formas de obter uma chave, mas não há indicação se é necessária ou não. Notei o aviso hoje e tenho certeza de que não apareceu há algumas semanas.

Tudo está funcionando bem por enquanto, mas temo que o acesso aos mapas sem uma chave de API será interrompido no futuro. Estou relutante em registrar uma chave se não for absolutamente necessário.

Devo me preocupar com isso?

sashee
fonte
A resposta aceita não está mais funcionando.
Máx.

Respostas:

97

Criar e usar a chave é o caminho a percorrer. O uso é gratuito até que seu aplicativo atinja 25.000 ligações por dia em 90 dias consecutivos.

A propósito: na documentação do Google Developer, diz que você deve adicionar a chave da API como opção {chave: sua chave} ao chamar a API para criar novas instâncias. No entanto, isso não silencia o aviso do console. Você deve adicionar a chave como um parâmetro ao incluir a API.

<script src="https://maps.googleapis.com/maps/api/js?key=yourKEYhere"></script>

Obtenha a chave aqui: site de geração GoogleApiKey

Max
fonte
3
Essa deve ser marcada como a resposta correta para esta pergunta. Parece bobo que alguém pergunte por que a chave de API diz que está faltando, se nunca a colocou lá para começar.
Juan Pablo Ugas
Ótimo! Mas qual é o link direto para gerar a chave API? Obrigado!
candlejack
developers.google.com/maps/documentation/javascript/get-api-key Incluído o link na resposta agora
máx.
tenho o mesmo problema, mas não sei como adicionar essa chave, qual é a natureza da chave e como escolhê-la.
Billy DEKAR,
3
Então, se você adicionar a chave de API, você será cobrado por chamadas de API acima de 25.000 por dia, mas se você não adicionar a chave de API, você ainda pode usar o Google Maps, mesmo excedendo a cota ?!
cybergeek654
39

Atualmente, a chave ainda não é necessária ("necessária" no sentido de "não funcionará sem"), mas acho que há um bom motivo para o aviso.

Mas na documentação você pode ler agora: "Todos os aplicativos da API JavaScript requerem autenticação."

Tenho certeza que está planejado para o futuro, que os aplicativos da API Javascript não funcionarão sem uma chave (como foi na V2).

É melhor usar uma chave quando quiser ter certeza de que seu aplicativo ainda funcionará em 1 ou 2 anos.

Dr.Molle
fonte
4
Para quem vier depois de junho de 2016, consulte a resposta @Max abaixo - você PRECISA de uma chave de API. Esta resposta é obsoleta
Erenor Paz
5
Para aqueles que vêm aqui em agosto de 2016, todos os meus mapas google js-api ainda estão funcionando bem (mas sim, eu tenho avisos)
Devtrix.net
2
As chaves de API @ Devtrix.net são necessárias para novos aplicativos, os aplicativos existentes estão isentos por enquanto, contanto que você não altere seu url etc.
Rosdi Kasim
1
onde adicionar a chave?
Hos Mercury
27

Eu tive o mesmo problema e descobri que, se você adicionar o parâmetro de URL ?v=3, não receberá mais a mensagem de aviso:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3"></script>

Reprodução online

Conforme apontado nos comentários de @Zia Ul Rehman Mughal

Acontece que a especificação disso significa que você está se referindo à versão antiga congelada 3.0 e não à versão mais recente. Versões antigas congeladas não são atualizadas com correções de bug ou algo assim. Mas é bom mencionar isso. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

Atualização 07 de junho de 2016

Esta solução não funciona mais.

Alvaro
fonte
Isso é interessante. Você pode explicar alguns antecedentes por que o adicionou e o que está fazendo com que o aviso desapareça?
Zia Ul Rehman Mughal
1
Acontece que a especificação disso significa que você está se referindo à versão antiga congelada 3.0 e não à versão mais recente. Versões antigas congeladas não são atualizadas com correções de bug ou algo assim. Mas é bom mencionar isso. developers.google.com/maps/documentation/javascript/…
Zia Ul Rehman Mughal
5
Acontece que seu violino realmente lança o aviso
Máx.
@Max você está certo. Parece que o comportamento mudou agora.
Alvaro
1
Obrigado, você me salvou @Alvaro!
Anahit DEV
7

O Google maps requer uma chave API para novos projetos desde junho de 2016. Para obter mais informações, dê uma olhada no Google Developers Blog . Também mais informações em alemão você encontrará nesta postagem do blog do clickstorm.

eu_typo3
fonte