Yandex geocoder
Posted Wed 03 Dec 2014 12:34:28 PM CET
Nachdem die Amerikaner ja nicht alles wissen fragen wir halt mal die Russen.
"GeoObject" : {
"name" : "Wieselstraße, 9",
"metaDataProperty" : {
"GeocoderMetaData" : {
"kind" : "house",
"AddressDetails" : {
"Country" : {
"CountryName" : "Germany",
"AddressLine" : "North-Rhine-Westphalia, Gütersloh, Rheda-Wiedenbrück, Wiedenbrück, Wieselstraße, 9",
"AdministrativeArea" : {
"SubAdministrativeArea" : {
"SubAdministrativeAreaName" : "Gütersloh",
"Locality" : {
"LocalityName" : "Wiedenbrück",
"Thoroughfare" : {
"Premise" : {
"PremiseNumber" : "9"
},
"ThoroughfareName" : "Wieselstraße"
}
}
},
"AdministrativeAreaName" : "North-Rhine-Westphalia"
},
"CountryNameCode" : "DE"
}
},
"text" : "Germany, North-Rhine-Westphalia, Gütersloh, Rheda-Wiedenbrück, Wiedenbrück, Wieselstraße, 9",
"precision" : "exact"
}
},
"boundedBy" : {
"Envelope" : {
"lowerCorner" : "8.290381 51.822191",
"upperCorner" : "8.306838 51.832388"
}
},
"description" : "Wiedenbrück, Rheda-Wiedenbrück, Gütersloh, North-Rhine-Westphalia, Germany",
"Point" : {
"pos" : "8.298610 51.827290"
}
}
Leider kennt Yandex keine notation einer Postleitzahl. Dazu kommt das als lokalisation nur 'ru', 'en-US', 'tr' oder ähnliches existiert. D.h. kein 'de'. Damit werden alle Namen als jeweiligen Englische Namen ausgegeben.
Dazu kommt noch eine seltsame interpretation von "exact". Dieser match heisst das das 'GeoObject' beschrieben durch 'text' zu dem 'Point' passt, nicht zwangsweise zu der angefragten Adresse.
Das führt zu Stilblüten wie das au
Schulbusch 3, 33378 Rheda-Wiedenbrück, Germany
gerne auch mal
Germany, Schleswig-Holstein, Segeberg, Seedorf, Schulbusch, Schulbusch, 3
wird. Natürlich mit einem 'exact' match. Der Unterschied sind ~280km.