web-dev-qa-db-fra.com

Avertissement de Google Maps API: NoApiKeys

J'utilise Google Maps API 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 Google Maps API: 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 3.24.2.

Dans la documentation de Google, je ne vois que les différentes manières 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 sûr qu'il ne s'est pas présenté il y a quelques semaines.

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

Dois-je m'inquiéter à ce sujet?

90
sashee

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 indiqué que vous devez ajouter la clé api en tant qu'option {key: yourKey} lors de l'appel de l'API pour créer de nouvelles instances. Cela ne fait toutefois pas taire 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 de génération GoogleApiKey

96
Max

Une clé n'est toujours pas requise pour le moment ("requis" dans le sens "cela 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 c'était le cas dans la V2).

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

39
Dr.Molle

J'ai eu le même problème et j'ai découvert que si vous ajoutez l'URL param ?v=3, vous 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

En précisant 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 c'est bon à mentionner cependant. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

Mise à jour du 7 juin 2016

Cette solution ne fonctionne plus.

27
Alvaro

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

7
eu_typo3