Google Maps API-Warnung: NoApiKeys

91

Ich verwende Google Maps API v3 seit einiger Zeit ohne API-Schlüssel und es hat gut funktioniert.
Es funktioniert immer noch, aber ich erhalte eine Warnung in der Konsole:

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

Ich füge das Skript wie folgt hinzu:

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

Und google.maps.versionzeigt an, dass ich 3.24.2 verwende.

In der Google-Dokumentation sehe ich nur die verschiedenen Möglichkeiten, einen Schlüssel zu erhalten, aber es gibt keinen Hinweis darauf, ob er erforderlich ist oder nicht. Ich habe die Warnung heute bemerkt und bin mir ziemlich sicher, dass sie vor einigen Wochen nicht aufgetaucht ist.

Im Moment funktioniert alles einwandfrei, aber ich befürchte, dass der Kartenzugriff ohne API-Schlüssel in Zukunft eingestellt wird. Ich zögere es, mich für einen Schlüssel zu registrieren, wenn ich das nicht unbedingt muss.

Soll ich mir darüber Sorgen machen?

Sashee
quelle
Akzeptierte Antwort funktioniert nicht mehr.
Max

Antworten:

97

Das Erstellen und Verwenden des Schlüssels ist der richtige Weg. Die Nutzung ist kostenlos, bis Ihre Anwendung an 90 aufeinander folgenden Tagen 25.000 Anrufe pro Tag erreicht.

Übrigens: In der Google Developer-Dokumentation heißt es, dass Sie den API-Schlüssel als Option {key: yourKey} hinzufügen müssen, wenn Sie die API aufrufen, um neue Instanzen zu erstellen. Dies schaltet jedoch die Konsolenwarnung nicht aus. Sie müssen den Schlüssel als Parameter hinzufügen, wenn Sie die API einschließen.

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

Den Schlüssel erhalten Sie hier: GoogleApiKey Generation-Website

Max
quelle
3
Dies sollte als die richtige Antwort auf diese Frage markiert werden. Scheint albern, dass jemand fragen würde, warum der API-Schlüssel sagt, dass er fehlt, wenn er ihn nie dort platziert hat.
Juan Pablo Ugas
Toll! Aber welches ist der direkte Link zum Generieren des API-Schlüssels? Vielen Dank!
Candlejack
developer.google.com/maps/documentation/javascript/get-api-key Der Link wurde jetzt in die Antwort aufgenommen
Max
Ich habe das gleiche Problem, aber ich weiß nicht, wie ich diesen Schlüssel hinzufügen soll, was die Natur des Schlüssels ist und wie ich ihn auswählen soll.
Billy DEKAR
3
Wenn Sie also den API-Schlüssel hinzufügen, werden Ihnen API-Anrufe über 25000 pro Tag in Rechnung gestellt. Wenn Sie jedoch keinen API-Schlüssel hinzufügen, können Sie trotzdem Google Maps verwenden, die das Kontingent überschreiten?!
Cybergeek654
39

Ein Schlüssel ist derzeit noch nicht erforderlich ("erforderlich" in der Bedeutung "es wird nicht ohne funktionieren"), aber ich denke, es gibt einen guten Grund für die Warnung.

In der Dokumentation können Sie jetzt lesen: "Alle JavaScript-API-Anwendungen erfordern eine Authentifizierung."

Ich bin sicher, dass es für die Zukunft geplant ist, dass Javascript-API-Anwendungen ohne Schlüssel nicht funktionieren (wie in V2).

Verwenden Sie besser einen Schlüssel, wenn Sie sicherstellen möchten, dass Ihre Anwendung in 1 oder 2 Jahren noch funktioniert.

Dr.Molle
quelle
4
Für diejenigen, die nach Juni 2016 hierher kommen, siehe @ Max Antwort unten - Sie benötigen einen API-Schlüssel. Diese Antwort ist veraltet
Erenor Paz
5
Für diejenigen, die im August 2016 hierher kommen, funktionieren alle meine Google JS-API-Karten noch einwandfrei (aber ja, ich habe Warnungen)
Devtrix.net
2
@ Devtrix.net API-Schlüssel sind für neue Anwendungen erforderlich, vorhandene Apps sind vorerst ausgenommen, solange Sie Ihre URL nicht ändern usw.
Rosdi Kasim
1
Wo soll der Schlüssel hinzugefügt werden?
Hos Mercury
27

Ich hatte das gleiche Problem und stellte fest, dass beim Hinzufügen des URL-Parameters ?v=3keine Warnmeldung mehr angezeigt wird:

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

Reproduktion online

Wie in den Kommentaren von @Zia Ul Rehman Mughal ausgeführt

Wenn Sie dies angeben, beziehen Sie sich auf die alte eingefrorene Version 3.0, nicht auf die neueste Version. Gefrorene alte Versionen werden nicht mit Fehlerkorrekturen oder Ähnlichem aktualisiert. Aber das ist gut zu erwähnen. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

Update 07.06.2016

Diese Lösung funktioniert nicht mehr.

Alvaro
quelle
Das ist interessant. Können Sie einige Hintergrundinformationen erklären, warum Sie es hinzugefügt haben und was dazu führt, dass die Warnung verschwindet?
Zia Ul Rehman Mughal
1
Wenn Sie dies angeben, beziehen Sie sich auf die alte eingefrorene Version 3.0, nicht auf die neueste Version. Gefrorene alte Versionen werden nicht mit Fehlerkorrekturen oder Ähnlichem aktualisiert. Aber das ist gut zu erwähnen. developer.google.com/maps/documentation/javascript/…
Zia Ul Rehman Mughal
5
Es stellt sich heraus, dass Ihre Geige tatsächlich die Warnung
Max
@ Max du hast recht. Es scheint, dass sich das Verhalten inzwischen geändert hat.
Alvaro
1
Danke, dass du mich gerettet hast @Alvaro!
Anahit DEV
7

Für Google Maps ist seit Juni 2016 ein API-Schlüssel für neue Projekte erforderlich. Weitere Informationen finden Sie im Google Developers Blog . Weitere Informationen auf Deutsch finden Sie in diesem Blogbeitrag aus dem Clickstorm-Blog.

eu_typo3
quelle