Avertissement de l'API Google Maps: NoApiKeys

91

J'utilise l'API Google Maps v3 depuis un certain temps sans clé API, et cela a bien fonctionné.
Cela fonctionne toujours, mais je reçois un avertissement dans la console:

Avertissement de l'API Google Maps: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys

J'inclus le script de manière standard:

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

Et google.maps.versionindique que j'utilise 3.24.2.

Dans la documentation Google, je ne peux voir que les différentes façons d'obtenir une clé, mais rien n'indique si elle est requise ou non. J'ai remarqué l'avertissement aujourd'hui et je suis sûr qu'il n'est pas apparu il y a quelques semaines.

Tout fonctionne bien pour le moment, mais j'ai peur que l'accès aux cartes sans clé API ne soit interrompu à l'avenir. Je suis réticent à m'enregistrer pour une clé si je n'en ai pas absolument besoin.

Dois-je m'en inquiéter?

Tamás Sallai
la source
La réponse acceptée ne fonctionne plus.
Max

Réponses:

97

Créer et utiliser la clé est la voie à suivre. L'utilisation est gratuite jusqu'à ce que votre application atteigne 25 000 appels par jour pendant 90 jours consécutifs.

BTW .: Dans la documentation Google Developer, il est dit que vous devez ajouter la clé API comme option {key: yourKey} lors de l'appel de l'API pour créer de nouvelles instances. Cela n'empêche cependant pas l'avertissement de la console. Vous devez ajouter la clé en tant que paramètre lors de l'inclusion de l'API.

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

Obtenez la clé ici: site GoogleApiKey Generation

Max
la source
3
Cela doit être marqué comme la bonne réponse à cette question. Cela semble idiot que quelqu'un demande pourquoi la clé API dit qu'elle est manquante s'il ne l'a jamais placée là pour commencer.
Juan Pablo Ugas du
Génial! Mais quel est le lien direct pour générer la clé API? Merci!
candlejack
Developers.google.com/maps/documentation/javascript/get-api-key Inclus le lien dans la réponse maintenant
Max
J'ai le même problème, mais je ne sais pas comment ajouter cette clé, quelle est la nature de la clé et comment la choisir.
Billy DEKAR
3
Donc, si vous ajoutez la clé API, vous serez facturé pour les appels API plus de 25000 par jour, mais si vous n'ajoutez pas de clé API, pouvez-vous toujours utiliser Google Maps dépassant même le quota?!
cybergeek654
39

Une clé n'est actuellement toujours pas requise ("obligatoire" dans le sens "elle ne fonctionnera pas sans"), mais je pense qu'il y a une bonne raison pour l'avertissement.

Mais dans la documentation, vous pouvez lire maintenant: "Toutes les applications API JavaScript nécessitent une authentification."

Je suis sûr que c'est prévu pour le futur, que les applications API Javascript ne fonctionneront pas sans clé (comme cela a été le cas dans V2).

Vous feriez mieux d'utiliser une clé lorsque vous voulez être sûr que votre application fonctionnera toujours dans 1 ou 2 ans.

Dr Molle
la source
4
Pour ceux qui viennent ici après juin 2016, voir la réponse @Max ci-dessous - vous avez besoin d'une clé API. Cette réponse est obsolète
Erenor Paz
5
Pour ceux qui viennent ici en août 2016, toutes mes cartes google js-api fonctionnent toujours bien (mais oui, j'ai des avertissements)
Devtrix.net
2
@ Les clés API Devtrix.net sont requises pour les nouvelles applications, les applications existantes sont exemptées pour le moment, tant que vous ne modifiez pas votre URL, etc.
Rosdi Kasim
1
où ajouter la clé?
Hos Mercury
27

J'ai eu le même problème et j'ai découvert que si vous ajoutez le paramètre URL, ?v=3vous n'obtiendrez plus le message d'avertissement:

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

Reproduction en ligne

Comme souligné dans les commentaires de @Zia Ul Rehman Mughal

Il s'avère que cela signifie que vous faites référence à l'ancienne version gelée 3.0 et non à la dernière version. Les anciennes versions gelées ne sont pas mises à jour avec des corrections de bogues ou quoi que ce soit. Mais il est bon de le mentionner. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

Mise à jour 07-juin-2016

Cette solution ne fonctionne plus.

Alvaro
la source
C'est intéressant, pouvez-vous expliquer pourquoi vous l'avez ajouté et qu'est-ce qui fait disparaître l'avertissement?
Zia Ul Rehman Mughal
1
Il s'avère que cela signifie que vous faites référence à l'ancienne version gelée 3.0 et non à la dernière version. Les anciennes versions gelées ne sont pas mises à jour avec des corrections de bogues ou quoi que ce soit. Mais il est bon de le mentionner. developer.google.com/maps/documentation/javascript/…
Zia Ul Rehman Mughal
5
Il s'avère que votre violon lance l'avertissement
Max
@Max vous avez raison. Il semble que le comportement ait changé maintenant.
Alvaro
1
Merci de m'avoir sauvé @Alvaro!
Anahit DEV
7

Google maps nécessite une clé API pour les nouveaux projets depuis juin 2016. Pour plus d'informations, consultez le blog Google Developers . Vous trouverez également plus d'informations en allemand sur ce billet de blog du blog clickstorm.

eu_typo3
la source