Die Java-, Python-, Go- und Node.js-Clients für Google Maps-Dienste sind von der Community unterstützte Clientbibliotheken, die unter der Apache 2.0-Lizenz als Open Source zur Verfügung gestellt werden. Sie können sie auf GitHub herunterladen und dort auch Beiträge leisten. Dort finden Sie auch Installationsanleitungen und Beispielcode:
- Java-Client für Google Maps-Dienste
- Python-Client für Google Maps-Dienste
- Go-Client für Google Maps-Dienste
- Node.js-Client für Google Maps-Dienste
Vorteile der Clientbibliotheken
Mit den Java-, Python-, Go- und Node.js-Clients für Google Maps-Dienste können Sie Google Maps-Webdienste auf Ihrem Server verwenden. Sie umfassen die Funktionen der folgenden APIs:
- Address Validation API
- Directions API (Legacy)
- Distance Matrix API (Legacy)
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API
Zusätzlich zu den Funktionen dieser APIs vereinfachen die Clientbibliotheken gängige Aufgaben:
- Automatische Ratenbegrenzung: Sendet Anfragen standardmäßig mit der erwarteten Ratenbegrenzung für jeden Webdienst. Mit
new GeoApiContext().setQueryRateLimit(qpm)können Sie benutzerdefinierte Grenzwerte für Abfragen pro Minute festlegen. - Bei Fehler wiederholen: Jede Anfrage wird automatisch wiederholt, wenn die API einen Fehler der Ebene 500 sendet. Dabei wird ein exponentieller Backoff verwendet, um vorübergehende Fehler zu beheben.
- Einfache Authentifizierung: Sie können sich mit einem API-Schlüssel oder mit einer Client-ID und einem Secret für Kunden der Google Maps Platform Premium-Version authentifizieren.
- Plain Old Java Objects (POJOs): Gibt typisierte Java-Objekte für jede API-Antwort in der Java-Bibliothek zurück, während die Python-Bibliothek die Antwortstruktur direkt von der API zurückgibt.
- Asynchrone oder synchrone Aufrufe: Unterstützt sowohl synchrone als auch asynchrone Aufrufe für alle Anfragen.
Nutzungsbedingungen
Die Clientbibliotheken für die Google Maps-Webdienste sind unter der Apache 2.0-Lizenz lizenziert.
Die Clientbibliotheken sind Wrapper für die Google Maps-Webdienste, die den Nutzungsbedingungen der Google Maps Platform unterliegen.
API-Schlüssel und Client-IDs
Für jeden Google Maps-Webdienst wird ein API-Schlüssel oder eine Client-ID benötigt. Weitere Informationen dazu, wann Sie einen API-Schlüssel und wann eine Client-ID verwenden müssen und wie Sie Ihren API-Schlüssel bzw. Ihre Client-ID erhalten, finden Sie im Authentifizierungsleitfaden für die verwendete API:
- Address Validation API
- Directions API (Legacy)
- Distance Matrix API (Legacy)
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API