2011-01-05 13 views
2

Ich habe nach einer Web-API gesucht, die alle Städte basierend auf einem bestimmten Stadtnamen im XML- oder JSON-Format zurückgibt.Wer kennt eine gute API zum Finden von Städten basierend auf einem bestimmten Stadtnamen?

Beispiel: Die Suche nach Städtenamen "Hamilton"
Ergebnisse:
1. Hamilton, Alabama, USA
2. Hamilton, Colorado, USA
3. Hamilton, Georgia, USA
4 . Hamilton, Illinois, USA
5. Hamilton, Indiana, USA
6. Hamilton, Iowa, USA
usw.

Ich finde immer wieder APIs, die dazu dienen, eine Stadt anhand von Postleitzahlen oder Geo-Koordinaten zu finden, aber nicht nach Namen. Alle Vorschläge würden sehr geschätzt werden.

Antwort

0

Ich denke, die Suche nach Adresse ist eigentlich eine ziemlich häufige Geocodierungsfunktion, unabhängig davon, wie viel Detail Sie bereitstellen möchten. Nehmen Sie zum Beispiel CloudMade. Hier ist ein Link zu einer Seite ihrer Geocoding-API mit Beispielen: http://developers.cloudmade.com/projects/show/geocoding-http-api

Ich habe gerade ein Beispiel mit Ihren Kriterien von "Trenton" ausgeführt. Melden Sie sich für Ihren eigenen kostenlosen API-Schlüssel und ersetzt es in der URL unter:

http://geocoding.cloudmade.com/YOUR-API-KEY/geocoding/v2/find.js?query=Trenton

Es ergab folgende Ergebnisse:

{ "gefunden": 1, "Grenzen": [[40,04467, -74.96752], [40.389, -74.51836]], "Merkmale": [{"ID": 6171962, "Zentroid": {"Typ": "PUNKT", "Koordinaten": [40.21706, -74.74294]}, " Grenzen ": [[40.04467, -74.96752], [40.38900, -74.51836]]," Eigenschaften ": {" name ":" Trenton "," state_capital ":" ja "," Ort ":" city "," osm_id ":" 158860252 "," osm_element ":" Knoten "," is_in ":" Mercer, New Jersey, New Jersey, NJ, USA "," Bevölkerung ":" 83923 "}," Typ ":" Merkmal "}], "type": "FeatureCollection", "crs": {"Typ": "EPSG", "Eigenschaften": {"code" : 4326, "coordinate_order": [0, 1]}}}

Wenn Sie Informationen über andere freie goecoding Dienste wollen, kann diese Verbindung ein guter Anfang sein: http://blog.programmableweb.com/2012/06/21/7-free-geocoding-apis-google-bing-yahoo-and-mapquest/