Die Geocoding API ist ein Dienst für die Geocodierung und umgekehrte Geocodierung von Adressen.
Beim Geocoding werden Adressen (z. B. eine Adresse) in geografische Koordinaten (z. B. Breiten- und Längengrad) umgewandelt, mit denen Sie Markierungen auf einer Karte platzieren oder die Karte positionieren können.
Bei der umgekehrten Geocodierung werden geografische Koordinaten in eine menschenlesbare Adresse umgewandelt.
Sie können über die Geocoding API auch die Adresse für eine bestimmte Orts-ID ermitteln.
Beispielanforderung und -antwort
Sie greifen über eine HTTP-Schnittstelle auf die Geocoding API zu. Nachfolgend finden Sie Beispiele für Geocoding- und umgekehrte Geocodierung-Anfragen.
Anforderung und Antwort für Geocoding (Suche nach Längen- und Breitengrad)
Im folgenden Beispiel werden der Breiten- und Längengrad von „1600 Amphitheatre Parkway, Mountain View, CA“ angefordert und es wird angegeben, dass die Ausgabe im JSON-Format erfolgen muss.
https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY
Sie können dies testen, indem Sie die URL in Ihren Webbrowser eingeben. Ersetzen Sie dabei YOUR_API_KEY durch Ihren tatsächlichen API-Schlüssel.
Die Antwort enthält den Längen- und Breitengrad der Adresse.
Weitere Informationen zum Erstellen von URLs für Geocoding-Anfragen, zu verfügbaren Parametern> und zum Interpretieren der Antwort finden Sie im Entwicklerhandbuch.
Nachfolgend ist ein Beispiel für eine Geocoding-Antwort im JSON-Format aufgeführt:
{ "results" : [ { "address_components" : [ { "long_name" : "1600", "short_name" : "1600", "types" : [ "street_number" ] }, { "long_name" : "Amphitheatre Parkway", "short_name" : "Amphitheatre Pkwy", "types" : [ "route" ] }, { "long_name" : "Mountain View", "short_name" : "Mountain View", "types" : [ "locality", "political" ] }, { "long_name" : "Santa Clara County", "short_name" : "Santa Clara County", "types" : [ "administrative_area_level_2", "political" ] }, { "long_name" : "California", "short_name" : "CA", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "United States", "short_name" : "US", "types" : [ "country", "political" ] }, { "long_name" : "94043", "short_name" : "94043", "types" : [ "postal_code" ] } ], "formatted_address" : "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA", "geometry" : { "location" : { "lat" : 37.4267861, "lng" : -122.0806032 }, "location_type" : "ROOFTOP", "viewport" : { "northeast" : { "lat" : 37.4281350802915, "lng" : -122.0792542197085 }, "southwest" : { "lat" : 37.4254371197085, "lng" : -122.0819521802915 } } }, "place_id" : "ChIJtYuu0V25j4ARwu5e4wwRYgE", "plus_code" : { "compound_code" : "CWC8+R3 Mountain View, California, United States", "global_code" : "849VCWC8+R3" }, "types" : [ "street_address" ] } ], "status" : "OK" }
Anforderung und Antwort für umgekehrtes Geocoding (Adresssuche)
Im folgenden Beispiel wird die Adresse angefordert, die einem bestimmten Breitengrad/Längengrad in Brooklyn, NY, USA, entspricht. Es wird zudem angegeben, dass die Ausgabe im JSON-Format erfolgen muss.
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=YOUR_API_KEYSie können dies testen, indem Sie die URL in Ihren Webbrowser eingeben. Ersetzen Sie dabei „YOUR_API_KEY“ durch Ihren tatsächlichen API-Schlüssel. Die Antwort enthält eine menschenlesbare Adresse für den Standort mit dem angegebenen Breiten- und Längengrad.
Weitere Informationen zum Erstellen von URLs für Anfragen zur umgekehrten Geocodierung, zu verfügbaren Parametern> und zum Interpretieren der Antwort finden Sie im Entwicklerhandbuch.
Nachfolgend ist ein Beispiel für eine Antwort für umgekehrtes Geocoding im JSON-Format aufgeführt:
{ "plus_code" : { "compound_code" : "P27Q+MC New York, NY, USA", "global_code" : "87G8P27Q+MC" }, "results" : [ { "address_components" : [ { "long_name" : "279", "short_name" : "279", "types" : [ "street_number" ] }, { "long_name" : "Bedford Avenue", "short_name" : "Bedford Ave", "types" : [ "route" ] }, { "long_name" : "Williamsburg", "short_name" : "Williamsburg", "types" : [ "neighborhood", "political" ] }, { "long_name" : "Brooklyn", "short_name" : "Brooklyn", "types" : [ "political", "sublocality", "sublocality_level_1" ] }, { "long_name" : "Kings County", "short_name" : "Kings County", "types" : [ "administrative_area_level_2", "political" ] }, { "long_name" : "New York", "short_name" : "NY", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "United States", "short_name" : "US", "types" : [ "country", "political" ] }, { "long_name" : "11211", "short_name" : "11211", "types" : [ "postal_code" ] } ], "formatted_address" : "279 Bedford Ave, Brooklyn, NY 11211, USA", "geometry" : { "location" : { "lat" : 40.7142484, "lng" : -73.9614103 }, "location_type" : "ROOFTOP", "viewport" : { "northeast" : { "lat" : 40.71559738029149, "lng" : -73.9600613197085 }, "southwest" : { "lat" : 40.71289941970849, "lng" : -73.96275928029151 } } }, "place_id" : "ChIJT2x8Q2BZwokRpBu2jUzX3dE", "plus_code" : { "compound_code" : "P27Q+MC Brooklyn, New York, United States", "global_code" : "87G8P27Q+MC" }, "types" : [ "bakery", "cafe", "establishment", "food", "point_of_interest", "store" ] }, ... Additional results truncated in this example[] ... ], "status" : "OK" }
Codierung mit unseren Clientbibliotheken
Clientbibliotheken unterstützen Sie bei der Entwicklung mit den Google Maps-Webdienst-APIs, da sie integrierte Implementierungen für gängige Aufgaben wie Authentifizierung, Anfrage-Drosselung und automatische Wiederholungsversuche bieten. Die Geocoding API ist im Java-, Python-, Go- und Node.js-Client für Google Maps-Dienste verfügbar.
Authentifizierung, Kontingente, Preise und Richtlinien
Authentifizierung
Wenn Sie die Geocoding API verwenden möchten, müssen Sie sie zuerst aktivieren und die entsprechenden Authentifizierungsdaten abrufen. Weitere Informationen finden Sie unter Erste Schritte mit der Google Maps Platform.
Kontingente und Preise
Details zu den für die Geocoding API festgelegten Kontingenten und Preisen finden Sie auf der Seite Nutzung und Abrechnung.
Richtlinien
Die Nutzung der Geocoding API muss den API-Richtlinien entsprechen.
Weitere Informationen
Mit der Geocoding API können Sie noch mehr tun. Weitere Demos, Beispiele, verfügbare Parameter, Statuscodes und Fehlermeldungen sowie andere Details finden Sie im Entwicklerleitfaden für die Geocoding API.
Im Entwicklerleitfaden für die Geocoding API wird der Geocoding API-Webdienst beschrieben. Sie richtet sich an Web- und App-Entwickler, die Geocoding-Daten in Karten verwenden möchten, die von einer der Google Maps Platform-APIs bereitgestellt werden.