2011-01-05 53 views
2

我一直在尋找一種web API,它以XML或JSON格式爲基礎返回基於給定城市名稱的所有城市。任何人都知道基於給定的城市名稱找到城市的良好API?

例如:搜索城市名 「漢密爾頓」
結果:
1.漢密爾頓,阿拉巴馬州,美國
2漢密爾頓,科羅拉多州,美國
3.漢密爾頓,佐治亞州,美國
4漢密爾頓,伊利諾伊州,美國
5.漢密爾頓,印第安納州,美國
6.漢密爾頓,愛荷華州,美國

我經常繼續查找基於郵編或地理座標而不是按名稱查找城市的API。 任何建議將不勝感激。

回答

0

我認爲按地址搜索實際上是一種非常常見的地理編碼功能,無論您想提供多少細節。以CloudMade爲例。這裏有一個指向他們的地理編碼API的頁面的鏈接,例如:http://developers.cloudmade.com/projects/show/geocoding-http-api

我剛剛使用「Trenton」標準運行了一個示例。註冊爲自己的免費API密鑰,並在下面的網址替代它:

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

它返回的結果如下:

{ 「發現」:1, 「界限」:[40.04467, 「特徵」:[{「id」:6171962,「centroid」:{「type」:「POINT」,「coordinates」:[40.21706,-74.74294]},界限「:[[40.04467,-74.96752],[40.38900,-74.51836]],」properties「:{」name「:」Trenton「,」state_capital「:」yes「,」place「:」city「,」osm_id 「:」158860252「,」osm_element「:」node「,」is_in「:」Mercer,NJ,NJ,USA,「population」:「83923」},「type」:「Feature」}] 「type」:「FeatureCollection」,「crs」:{「type」:「EPSG」,「properties」:{「code」 :4326, 「coordinate_order」:[0,1]}}}

如果您想對其他免費goecoding服務的信息,這個環節可能是一個良好的開端:http://blog.programmableweb.com/2012/06/21/7-free-geocoding-apis-google-bing-yahoo-and-mapquest/

相關問題