Diese Operation konvertiert eine Adresse in geografische Koordinaten (Längengrad und Breitengrad).
Input
Für die Operation Geocode erwartet der Adapter eine XML-Input-Struktur nach folgendem Muster:
XML
<Geocode>
<Address>
<Street></Street>
<City></City>
<Country></Country>
<Data></Data>
</Address>
</Geocode>
Hinweis:
-
Adressinformationen können strukturiert oder kombiniert im Element
<Data>übergeben werden. -
Kombinierte Angaben geben mehrere Ergebnisse zurück.
Output
Wenn die Operation erfolgreich ausgeführt wurde, gibt der Adapter ein XML- oder JSON-Dokument aus.
Beispiele
Hier finden Sie verschiedene Beispiele für die Operation Geocode.
Beispiel 1: Strukturierte Angabe der Adresse
Input
XML
<Geocode>
<Address>
<Street>Am Erlengraben</Street>
<City>Ettlingen</City>
<Country>Deutschland</Country>
</Address>
</Geocode>
Output in XML
XML
<?xml version="1.0" encoding="UTF-8"?>
<GeocodeResponse>
<result>
<formatted_address>Am Erlengraben, 76275 Ettlingen, Germany</formatted_address>
<types>route</types>
<partial_match>false</partial_match>
<geometry>
<viewport>
<southwest>
<lng>8.389837819708498</lng>
<lat>48.9505536197085</lat>
</southwest>
<northeast>
<lng>8.392535780291503</lng>
<lat>48.95325158029149</lat>
</northeast>
</viewport>
<bounds>
<southwest>
<lng>8.390389800000001</lng>
<lat>48.9509215</lat>
</southwest>
<northeast>
<lng>8.3919838</lng>
<lat>48.9528837</lat>
</northeast>
</bounds>
<location>
<lng>8.3911229</lng>
<lat>48.9518265</lat>
</location>
<location_type>geometric_center</location_type>
</geometry>
<address_components>
<types>route</types>
<short_name>Am Erlengraben</short_name>
<long_name>Am Erlengraben</long_name>
</address_components>
<address_components>
<types>locality</types>
<types>political</types>
<short_name>Ettlingen</short_name>
<long_name>Ettlingen</long_name>
</address_components>
<address_components>
<types>administrative_area_level_3</types>
<types>political</types>
<short_name>Karlsruhe</short_name>
<long_name>Karlsruhe</long_name>
</address_components>
<address_components>
<types>administrative_area_level_2</types>
<types>political</types>
<short_name>KA</short_name>
<long_name>Karlsruhe</long_name>
</address_components>
<address_components>
<types>administrative_area_level_1</types>
<types>political</types>
<short_name>BW</short_name>
<long_name>Baden-Württemberg</long_name>
</address_components>
<address_components>
<types>country</types>
<types>political</types>
<short_name>DE</short_name>
<long_name>Germany</long_name>
</address_components>
<address_components>
<types>postal_code</types>
<short_name>76275</short_name>
<long_name>76275</long_name>
</address_components>
<place_id>ChIJH7Ozu70Fl0cRjdTadgI9alc</place_id>
</result>
<status>OK</status>
</GeocodeResponse>
Output in JSON
JSON
{
"results": [
{
"address_components": [
{
"long_name": "Am Erlengraben",
"short_name": "Am Erlengraben",
"types": [
"route"
]
},
{
"long_name": "Ettlingen",
"short_name": "Ettlingen",
"types": [
"locality",
"political"
]
},
{
"long_name": "Karlsruhe",
"short_name": "Karlsruhe",
"types": [
"administrative_area_level_3",
"political"
]
},
{
"long_name": "Karlsruhe",
"short_name": "KA",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Baden-Württemberg",
"short_name": "BW",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Germany",
"short_name": "DE",
"types": [
"country",
"political"
]
},
{
"long_name": "76275",
"short_name": "76275",
"types": [
"postal_code"
]
}
],
"formatted_address": "Am Erlengraben, 76275 Ettlingen, Germany",
"geometry": {
"bounds": {
"northeast": {
"lat": 48.9528837,
"lng": 8.3919838
},
"southwest": {
"lat": 48.9509215,
"lng": 8.390389800000001
}
},
"location": {
"lat": 48.9518265,
"lng": 8.3911229
},
"location_type": "geometric_center",
"viewport": {
"northeast": {
"lat": 48.95325158029149,
"lng": 8.392535780291503
},
"southwest": {
"lat": 48.9505536197085,
"lng": 8.389837819708498
}
}
},
"types": [
"route"
],
"partial_match": false,
"place_id": "ChIJH7Ozu70Fl0cRjdTadgI9alc"
}
],
"status": "OK"
}
Beispiel 2: Kombinierte Angabe der Adresse im Element <Data>
Input
XML
<Geocode>
<Address>
<Data>Am Erlengraben, Ettlingen, DE</Data>
</Address>
</Geocode>
Output in XML
XML
<?xml version="1.0" encoding="UTF-8"?>
<GeocodeResponse>
<result>
<formatted_address>Am Erlengraben, 76275 Ettlingen, Germany</formatted_address>
<types>route</types>
<partial_match>false</partial_match>
<geometry>
<viewport>
<southwest>
<lng>8.389837819708498</lng>
<lat>48.9505536197085</lat>
</southwest>
<northeast>
<lng>8.392535780291503</lng>
<lat>48.95325158029149</lat>
</northeast>
</viewport>
<bounds>
<southwest>
<lng>8.390389800000001</lng>
<lat>48.9509215</lat>
</southwest>
<northeast>
<lng>8.3919838</lng>
<lat>48.9528837</lat>
</northeast>
</bounds>
<location>
<lng>8.3911229</lng>
<lat>48.9518265</lat>
</location>
<location_type>geometric_center</location_type>
</geometry>
<address_components>
<types>route</types>
<short_name>Am Erlengraben</short_name>
<long_name>Am Erlengraben</long_name>
</address_components>
<address_components>
<types>locality</types>
<types>political</types>
<short_name>Ettlingen</short_name>
<long_name>Ettlingen</long_name>
</address_components>
<address_components>
<types>administrative_area_level_3</types>
<types>political</types>
<short_name>Karlsruhe</short_name>
<long_name>Karlsruhe</long_name>
</address_components>
<address_components>
<types>administrative_area_level_2</types>
<types>political</types>
<short_name>KA</short_name>
<long_name>Karlsruhe</long_name>
</address_components>
<address_components>
<types>administrative_area_level_1</types>
<types>political</types>
<short_name>BW</short_name>
<long_name>Baden-Württemberg</long_name>
</address_components>
<address_components>
<types>country</types>
<types>political</types>
<short_name>DE</short_name>
<long_name>Germany</long_name>
</address_components>
<address_components>
<types>postal_code</types>
<short_name>76275</short_name>
<long_name>76275</long_name>
</address_components>
<place_id>ChIJH7Ozu70Fl0cRjdTadgI9alc</place_id>
</result>
<status>OK</status>
</GeocodeResponse>
Output in JSON
JSON
{
"results": [
{
"address_components": [
{
"long_name": "Am Erlengraben",
"short_name": "Am Erlengraben",
"types": [
"route"
]
},
{
"long_name": "Ettlingen",
"short_name": "Ettlingen",
"types": [
"locality",
"political"
]
},
{
"long_name": "Karlsruhe",
"short_name": "Karlsruhe",
"types": [
"administrative_area_level_3",
"political"
]
},
{
"long_name": "Karlsruhe",
"short_name": "KA",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Baden-Württemberg",
"short_name": "BW",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Germany",
"short_name": "DE",
"types": [
"country",
"political"
]
},
{
"long_name": "76275",
"short_name": "76275",
"types": [
"postal_code"
]
}
],
"formatted_address": "Am Erlengraben, 76275 Ettlingen, Germany",
"geometry": {
"bounds": {
"northeast": {
"lat": 48.9528837,
"lng": 8.3919838
},
"southwest": {
"lat": 48.9509215,
"lng": 8.390389800000001
}
},
"location": {
"lat": 48.9518265,
"lng": 8.3911229
},
"location_type": "geometric_center",
"viewport": {
"northeast": {
"lat": 48.95325158029149,
"lng": 8.392535780291503
},
"southwest": {
"lat": 48.9505536197085,
"lng": 8.389837819708498
}
}
},
"types": [
"route"
],
"partial_match": false,
"place_id": "ChIJH7Ozu70Fl0cRjdTadgI9alc"
}
],
"status": "OK"
}
Beispiel 3: Kombination aus strukturierter und kombinierter Adresse
Input
XML
<Geocode>
<Address>
<Street>Am Erlengraben</Street>
<City>Ettlingen</City>
<Country>Deutschland</Country>
<Data>Am Erlengraben, Ettlingen, DE</Data>
</Address>
</Geocode>
Output in XML
XML
<?xml version="1.0" encoding="UTF-8"?>
<GeocodeResponse>
<result>
<formatted_address>Am Erlengraben, 76275 Ettlingen, Germany</formatted_address>
<types>route</types>
<partial_match>false</partial_match>
<geometry>
<viewport>
<southwest>
<lng>8.389837819708498</lng>
<lat>48.9505536197085</lat>
</southwest>
<northeast>
<lng>8.392535780291503</lng>
<lat>48.95325158029149</lat>
</northeast>
</viewport>
<bounds>
<southwest>
<lng>8.390389800000001</lng>
<lat>48.9509215</lat>
</southwest>
<northeast>
<lng>8.3919838</lng>
<lat>48.9528837</lat>
</northeast>
</bounds>
<location>
<lng>8.3911229</lng>
<lat>48.9518265</lat>
</location>
<location_type>geometric_center</location_type>
</geometry>
<address_components>
<types>route</types>
<short_name>Am Erlengraben</short_name>
<long_name>Am Erlengraben</long_name>
</address_components>
<address_components>
<types>locality</types>
<types>political</types>
<short_name>Ettlingen</short_name>
<long_name>Ettlingen</long_name>
</address_components>
<address_components>
<types>administrative_area_level_3</types>
<types>political</types>
<short_name>Karlsruhe</short_name>
<long_name>Karlsruhe</long_name>
</address_components>
<address_components>
<types>administrative_area_level_2</types>
<types>political</types>
<short_name>KA</short_name>
<long_name>Karlsruhe</long_name>
</address_components>
<address_components>
<types>administrative_area_level_1</types>
<types>political</types>
<short_name>BW</short_name>
<long_name>Baden-Württemberg</long_name>
</address_components>
<address_components>
<types>country</types>
<types>political</types>
<short_name>DE</short_name>
<long_name>Germany</long_name>
</address_components>
<address_components>
<types>postal_code</types>
<short_name>76275</short_name>
<long_name>76275</long_name>
</address_components>
<place_id>ChIJH7Ozu70Fl0cRjdTadgI9alc</place_id>
</result>
<status>OK</status>
</GeocodeResponse>
Output in JSON
JSON
{
"results": [
{
"address_components": [
{
"long_name": "Am Erlengraben",
"short_name": "Am Erlengraben",
"types": [
"route"
]
},
{
"long_name": "Ettlingen",
"short_name": "Ettlingen",
"types": [
"locality",
"political"
]
},
{
"long_name": "Karlsruhe",
"short_name": "Karlsruhe",
"types": [
"administrative_area_level_3",
"political"
]
},
{
"long_name": "Karlsruhe",
"short_name": "KA",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "Baden-Württemberg",
"short_name": "BW",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "Germany",
"short_name": "DE",
"types": [
"country",
"political"
]
},
{
"long_name": "76275",
"short_name": "76275",
"types": [
"postal_code"
]
}
],
"formatted_address": "Am Erlengraben, 76275 Ettlingen, Germany",
"geometry": {
"bounds": {
"northeast": {
"lat": 48.9528837,
"lng": 8.3919838
},
"southwest": {
"lat": 48.9509215,
"lng": 8.390389800000001
}
},
"location": {
"lat": 48.9518265,
"lng": 8.3911229
},
"location_type": "geometric_center",
"viewport": {
"northeast": {
"lat": 48.95325158029149,
"lng": 8.392535780291503
},
"southwest": {
"lat": 48.9505536197085,
"lng": 8.389837819708498
}
}
},
"types": [
"route"
],
"partial_match": false,
"place_id": "ChIJH7Ozu70Fl0cRjdTadgI9alc"
}
],
"status": "OK"
}