web-dev-qa-db-fra.com

À quoi sert la clé API dans Google Maps API V3?

Dans l'ancienne version de l'API, je devais insérer le javascript dans la page en utilisant quelque chose comme ceci pour que les fonctionnalités de base fonctionnent:

http://maps.google.com/maps?file=api&v=2&key=GoogleMapsAPIKey

Où je devais configurer la clé API pour chaque site individuel. En regardant la documentation, il est dit que pour faire fonctionner une carte de base, j'ai besoin de ceci:

http://maps.google.com/maps/api/js?sensor=true/false

Où se situe la clé API? Dois-je m'en inquiéter si je prévois simplement d'utiliser une carte et des marqueurs de base et aucune des fonctions les plus avancées?

Je teste également sur localhost, mais la FAQ indique que je dois toujours enregistrer une clé, ce que je n’ai pas fait et qui fonctionne toujours.

58
Brandon

Depuis le 22 juin 2016 Google Maps V3 ne prend plus en charge l'accès sans clé , vous devez donc obtenir une clé pour chaque domaine (référent) qui n'a jamais eu de carte Google.

Obtenez votre clé ici: https://developers.google.com/maps/documentation/javascript/get-api-key

et l'ajouter à l'URL du script comme suit:

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

Si vous ne fournissez pas de clé API, cet avertissement s'affichera à la place de la carte rendue:

 Oops! Something went wrong. This page didn't load Google Maps correctly. See the JavaScript console for technical details.

et la console de votre navigateur vous en dira la raison:

 Google Maps API error: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

Erreur d'API Google Maps: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

40
Seybsen

S'il est vrai que la V3 de l'API Google Maps ne requiert pas une clé d'API, elle existe pour une raison. Google a récemment introduit les limites d'utilisation } suivantes:

Les sites Web et les applications utilisant chacune des API de carte peuvent être gratuits produire:

  • jusqu'à 25 000 chargements de carte par jour pour chaque API 
  • jusqu'à 2 500 chargements de carte par jour modifiés à l'aide de la fonction Styled Maps

Afin de surveiller l'utilisation, une clé API est nécessaire, comme les notes du développeur l'indiquent clairement :

Toutes les applications de l'API Maps doivent charger l'API Maps à l'aide d'une clé API . L'utilisation d'une clé API vous permet de surveiller l'API Maps de votre application utilisation, et garantit que Google peut vous contacter à propos de votre application si nécessaire. Si l'utilisation de l'API Google Maps de votre application dépasse le Limites d'utilisation, vous devez charger l'API Maps à l'aide d'une clé API pour acheter des quotas supplémentaires.

Ainsi, même si vous n'avez pas besoin d'une clé API, il est utile si vous souhaitez surveiller votre utilisation et également requis si vous achetez un quota d'utilisation supplémentaire.

65
Dan Diplo

La V3 de l'API Google Maps ne nécessite pas de clé API. Alors vous êtes prêt à partir.

Edit: Depuis que j’ai répondu à cette question, Google a publié le support pour les clés d’API dans la v3, vous permettant de voir l’utilisation de votre site API dans la console pour développeurs de Google. La réponse d'origine est toujours exacte: les clés API ne sont pas obligatoires, mais elles sont maintenant recommandées. 

46
Ossama

Vous ne pouvez pas utiliser Google Maps dans une application Android à moins de créer une clé Google Map. Vous devez utiliser keytool pour générer MD5 et l’utiliser pour générer une clé Google Map sur le site Web Google Map. keytool devrait être situé sur votre ordinateur sur lequel sdk est installé. J'ai généré la clé Google Map du développeur et j'ai remarqué que cette clé n'est utile que pour le développement d'applications Android sur cet ordinateur. Si vous souhaitez développer une application Android sur un autre ordinateur, vous devez générer une autre clé Google Map pour cet ordinateur. Si vous ne voyez pas de carte Google sur votre application Android, mais plutôt une grille, cela pourrait signifier que votre clé Google Map n'est pas valide. 

0
user1701556

Dans Google Maps, dans l'API, choisissez Google Maps JavaScript API. ..

6.Remplacez YOUR_API_KEY par votre propre clé d’API obtenue

0
Bakhtawar GIll