f.zz.de
posts /

Yandex geocoder

Posted Wed 03 Dec 2014 12:34:28 PM CET
in

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.