Immer wieder braucht man in Anwendungen geographische Informationen zu einer Postleitzahl. Sei es um diese auf einer Karte anzuzeigen oder um den Benutzerkomfort bei der Eingabe von Adressdaten zu erleichtern.
Der Webservice zippopotam.us hilft da ungemein.
Die Vorteile:
- Free to us, dank Open Data Licence
- Frei REST-API im JSON-Format
- Über 60 Länder unterstützt
- Perfect zum für Formular Autocomplete Funktionen
- Suche per PLZ oder über Ort
Die Nutzung ist total einfach:
Nutzung der API für die Suche über PLZ
Struktur: api.zippopotam.us/country/postal-code Beispiel: api.zippopotam.us/de/99425
liefert
{"post code": "99425", "country": "Germany", "country abbreviation": "DE", "places": [{"place name": "Weimar", "longitude": "50.9833", "state": "Th\u00fcringen", "state abbreviation": "TH", "latitude": "16055"}]}
Nutzung der API für reverse PLZ-Suche
Struktur: api.zippopotam.us/country/state/city Beispiel: api.zippopotam.us/de/th/Weimar
liefert
{"country abbreviation": "DE", "places": [{"place name": "Weimar", "longitude": "50.9804", "post code": "99423", "latitude": "16055"}, {"place name": "Weimar", "longitude": "50.9833", "post code": "99425", "latitude": "16055"}, {"place name": "Weimar", "longitude": "50.9867", "post code": "99427", "latitude": "16055"}], "country": "Germany", "place name": "Weimar", "state": "Th\u00fcringen", "state abbreviation": "TH"}
also alle möglichen Postleitzahlen die es zum gesuchten Ort gibt.
Beispiele wie ein Autocomplete in Formularen funktioniert gibt es unter http://api.zippopotam.us/static/sample_de.html