91 votes

Avertissement concernant l'API Google Maps : NoApiKeys

J'utilise depuis un certain temps l'API v3 de Google Maps sans clé d'API, et cela fonctionne bien.
Cela fonctionne toujours, mais j'obtiens un avertissement dans la console :

Avertissement concernant l'API de 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.version indique que j'utilise la version 3.24.2.

Dans la documentation de Google, je ne vois que les différentes façons d'obtenir une clé, mais rien n'indique si elle est nécessaire ou non. J'ai remarqué l'avertissement aujourd'hui et je suis certain qu'il n'apparaissait pas il y a quelques semaines.

Tout fonctionne bien pour l'instant, mais je crains que l'accès aux cartes sans clé API ne soit supprimé à l'avenir. J'hésite à m'inscrire pour obtenir une clé si je n'en ai pas absolument besoin.

Devrais-je m'en inquiéter ?

0 votes

La réponse acceptée ne fonctionne plus.

97voto

Max Points 11

Il faut créer et utiliser la clé. L'utilisation est gratuite jusqu'à ce que votre application atteigne 25.000 appels par jour pendant 90 jours consécutifs.

BTW. : Dans la documentation de google Developer, il est indiqué que vous devez ajouter la clé de l'API comme option {key:yourKey} lorsque vous appelez l'API pour créer de nouvelles instances. Cependant, cela ne fait pas disparaître l'avertissement de la console. Vous devez ajouter la clé en tant que paramètre lorsque vous incluez l'API.

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

Obtenez la clé ici : Site de génération de GoogleApiKey

3 votes

Ceci devrait être marqué comme la réponse correcte à cette question. Il semble idiot que quelqu'un demande pourquoi la clé API indique qu'elle est manquante si elle n'a jamais été placée là pour commencer.

0 votes

Super ! Mais quel est le lien direct pour générer la clé API ? Merci !

0 votes

developers.google.com/maps/documentation/javascript/get-api-key J'ai inclus le lien dans la réponse maintenant

39voto

Dr.Molle Points 61743

Actuellement, une clé n'est toujours pas nécessaire ("nécessaire" dans le sens "il ne fonctionnera pas sans"), mais je pense qu'il y a une bonne raison pour cet avertissement.

Mais dans la documentation que 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 c'était le cas dans la V2).

Il est préférable d'utiliser une clé lorsque vous voulez être sûr que votre application fonctionnera encore dans 1 ou 2 ans.

4 votes

Pour ceux qui viennent ici après juin 2016, voir la réponse de @Max ci-dessous - vous avez VRAIMENT besoin d'une clé api. Cette réponse est obsolète

5 votes

Pour ceux qui viennent ici en août 2016, toutes mes cartes google js-api fonctionnent toujours bien (mais oui, j'ai des avertissements).

2 votes

Les clés API de @Devtrix.net sont requises pour les nouvelles applications, les applications existantes sont exemptées pour le moment, tant que vous ne changez pas votre url, etc.

27voto

Alvaro Points 9684

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

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

Reproduction en ligne

Comme indiqué dans les commentaires par @Zia Ul Rehman Mughal

Il s'avère que spécifier 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 autre. Mais c'est bon à savoir. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

Mise à jour 07-Jun-2016

Cette solution ne fonctionne plus.

0 votes

C'est intéressant, pouvez-vous expliquer pourquoi vous l'avez ajouté et ce qui fait disparaître l'avertissement ?

1 votes

Il s'avère que spécifier 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 autre. Mais c'est bon à savoir. developers.google.com/maps/documentation/javascript/

5 votes

Il s'avère que votre violon lance en fait l'avertissement

7voto

eu_typo3 Points 106

Google maps requiert une clé API pour les nouveaux projets depuis juin 2016. Pour plus d'informations, consultez la page Blog des développeurs de Google . Vous trouverez également de plus amples informations en allemand sur le site suivant article de blog du blog de clickstorm.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X