2010-06-04 85 views
4

我正在用django建設一個旅遊網站。當用戶輸入目標城市名稱(或感興趣的點如黃石)時,我想要做一個Ajax自動建議。問題是我如何才能得到建議數據庫?有沒有網絡服務?最好的,如果它也可以支持外國城市。非常感謝。地理名稱數據庫(城市,興趣點)

+0

你想爲城市整個世界是在中國,還是隻在中國的人?如果是這樣,你想日本的日本城市等? – fmark 2010-06-04 05:48:06

+0

再次感謝fmark。如果整個世界的城市都是中文的,那麼最好的做法是因爲我網站的主要用戶將是中國遊客,但如果我爲非中國城市獲得英語,那麼這將會足夠好。 – Jason 2010-06-04 14:30:34

回答

4

你想要什麼叫做gazetteer數據庫。

美國官方的美國地名索引是available for download

兩個全球地理編碼數據庫包括:

Geonames有城市和POI的空閒列表。它包括USGS地名詞典和其他許多信息。但是,您可能必須爲數據庫設置子集,因爲它可能會爲您返回太多結果。

​​也有一個免費的城市數據庫。

+0

非常感謝答案fmark。我查看了Maxmind和Geonames,他們的城市信息就是我正在尋找的。唯一的問題是,我的網站更傾向於中國遊客,但數據庫/ geoname搜索結果中的所有州/地區信息均爲英文(或英文字母)。我剛剛發現,如果我在谷歌地圖搜索中輸入「shanghai」,它可以給我第一個有中文名稱,州名,國名的好建議。這正是我正在尋找的。你知道這個建議API是否開放/谷歌地圖API的一部分?再次感謝。 – Jason 2010-06-04 04:43:49