2010-05-04 3 views
55

In der älteren Version der API, würde ich die JavaScript in die Seite mit so etwas wie dies für nur grundlegende Funktionalität einsetzen müssen, um zu arbeiten:Was ist der API-Schlüssel für Google Maps API V3?

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

Wo ich für jede einzelne der API-Schlüssel zu konfigurieren hatte Seite? ˅. Mit Blick auf die Dokumentation, sagt es eine Basiskarte zum Laufen bringen ich dies gerade brauchen:

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

Woher kommt die API-Schlüssel passen? Muss ich mir darüber Gedanken machen, wenn ich nur eine einfache Karte und einen Marker und keine der fortgeschritteneren Funktionen verwenden möchte?

Ich teste auch auf localhost, aber die FAQ sagt, dass ich noch einen Schlüssel dafür registrieren muss, was ich nicht getan habe und es immer noch funktioniert.

Antwort

36

Ab dem 22. Juni 2016 Google Maps V3 no longer supports keyless access müssen Sie also einen Schlüssel für jede (Referrer-) Domain bekommen, auf der es vorher noch keine Google Map gab.

Holen Sie Ihren Schlüssel hier: https://developers.google.com/maps/documentation/javascript/get-api-key

und an die URL des Skripts anhängen wie so:

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

Wenn Sie diese Warnung sehen keine API-Schlüssel liefern statt gerenderte Karte:

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

und Konsole Ihres Browsers wird Ihnen sagen, der Grund:

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

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

+0

Obwohl es jetzt eine offizielle Anforderung für die Verwendung eines API-Schlüssels sein könnte, scheint es immer noch ohne einen zu funktionieren. Hat jemand eine Idee, wann sich das in Zukunft ändern wird? – Tobias

+2

Wenn Ihre Domain vor dem 22. Juni eine Google Map-Implementierung hatte, funktioniert sie ohne Schlüssel: _Die neuen Richtlinien gelten sofort für alle Google Maps-API-Implementierungen, die am oder nach dem 22. Juni 2016 erstellt wurden._ - http: //googlegeodevelopers.blogspot .de/2016/06/building-for-scale-updates-to-google.html – Seybsen

+0

@Seybsen, ohne einen API-Schlüssel google maps emittieren eine * Warnung *, kein Fehler: Die API wird weiterhin funktionieren, werden Sie nur Sehen Sie sich ein Protokoll in der Konsole an: _Wenn Sie nur Warnungen ohne Fehler erhalten, funktioniert die API auf dieser Seite korrekt. Wir empfehlen Ihnen jedoch, die möglichen Probleme zu beheben._ Sie können mehr über [die offizielle Dokumentation] (https://developers.google.com/maps/documentation/javascript/error-messages#deverrorcodes) lesen – Tilt

46

V3 der Google Maps-API erfordert keinen API-Schlüssel. Du bist also gut zu gehen.

Bearbeiten: In der Zeit seit ich diese Frage beantwortet Google veröffentlicht Unterstützung für API-Schlüssel in v3, so dass Sie die Verwendung Ihrer API-Website in der Google-Entwicklerkonsole sehen. Die ursprüngliche Antwort ist immer noch korrekt: API-Schlüssel sind nicht erforderlich, aber sie werden jetzt empfohlen.

65

Während es wahr ist, dass V3 der Google Maps API keinen API-Schlüssel benötigt, ist es aus einem bestimmten Grund. Google hat vor kurzem die folgenden usage limits:

Web sites and applications using each of the Maps API may at no cost generate:

  • up to 25,000 map loads per day for each API
  • up to 2,500 map loads per day that have been modified using the Styled Maps feature

Um eine API-Schlüssel erforderlich zu überwachen Nutzung ist, wie the developer notes make clear:

All Maps API applications should load the Maps API using an API key. Using an API key enables you to monitor your application's Maps API usage, and ensures that Google can contact you about your application if necessary. If your application's Maps API usage by exceeds the Usage Limits, you must load the Maps API using an API key in order to purchase additional quota.

Während also Sie keine API-Schlüssel haben müssen es sinnvoll ist wenn Sie Ihre Nutzung überwachen möchten und auch benötigt, wenn Sie zusätzliche Nutzungsquote kaufen.

+0

könnten Sie diese 3 Fragen bitte [1 Frage] überprüfen (http://stackoverflow.com/questions/29846040/how-to-use-generated- key-in-google-maps) [Frage 2] (http://stackoverflow.com/questions/29571750/google-map-error-invalidkeyorunauthorizedurlmirror) [Frage 3] (http://stackoverflow.com/questions/29411338/ how-to-handle-over-query-limit/29412378) Kann ich die Überschreitungsgrenze nicht umgehen, selbst nachdem ich einen Schlüssel erstellt habe? – Prabs

+1

Was sind dann die Verwendungsbeschränkungen, wenn wir keinen ApiKey verwenden? – Oliboy50

+0

@ Oliboy50 Ich glaube, dass die Grenzen für den API-Schlüssel und Nicht-Schlüssel-Benutzer identisch sind, der Schlüssel erlaubt Ihnen einfach, Ihre Verwendung zu überwachen und zu sehen, ob Sie nahe an die Grenzen kommen. – DBS

0

Sie können Google Maps in der Android App nur verwenden, wenn Sie einen Google Map-Schlüssel erstellen. Sie müssen keytool verwenden, um MD5 zu generieren und damit den Google Map-Schlüssel auf der Google Map-Website zu generieren. keytool sollte sich auf Ihrem Computer befinden, auf dem Sie sdk installiert haben. Ich habe Entwickler Google Map Key generiert, und ich habe festgestellt, dass Schlüssel nur gut für die Entwicklung von Android-App auf diesem bestimmten Computer ist. Wenn Sie die Android App auf einem anderen Computer entwickeln möchten, müssen Sie einen anderen Google Map-Schlüssel für diesen Computer generieren. Wenn Sie in Ihrer Android-App keine Google-Karte sehen, sondern ein Gitter, könnte dies bedeuten, dass Ihr Google Map-Schlüssel ungültig ist.

0

Unter Google-Karte API wählen Google Maps JavaScript API die Api aktivieren. Gehen Sie zum Abschnitt mit den Anmeldeinformationen. Wählen Sie Create Credentials. Wählen Sie den API-Schlüssel aus dem Popup-Fenster und dann den Browser-Schlüssel aus dem Popup-Fenster. .

6.Replace die YOUR_API_KEY mit Ihrem eigenen api Schlüssel erhalten