2011-01-27 77 views
4

我從GeoNames下載了美國和加利福尼亞州的這些數據庫。日期如下:從geonames數據獲取州/省?

5881639 100 Mile House 100 Mile House  51.64982 -121.28594 P PPL CA  02    0  917 America/Vancouver 2006-01-18 
5881640 101 Mile Lake 101 Mile Lake  51.66652 -121.30264 H LK CA  02    0  917 America/Vancouver 2006-01-18 
5881641 101 Ponds 101 Ponds  47.811 -53.97733 H PNDS CA  05    0  18 America/St_Johns 2006-01-18 

我想用這個數據對於一個城市選取器,但我想顯示到省或州旁邊。看起來這個數據不包含這些信息。有沒有辦法檢索?或者是否有更好的數據庫呢?

回答

4

您使用管理代碼的列中的數據,這些代碼實際上是鏈接到管理代碼表的id(管理代碼有單獨的數據集),它非常直接。

查看geonames論壇獲取更多信息。

http://forum.geonames.org/

+0

哦....沒有意識到那就是那樣。現在有道理! – mpen 2011-01-31 00:21:19

1

使用這裏的數據集:geocoder.ca其中包括城市名稱和州/省名稱在同一個文件中。

如果要堅持你的數據,你可以使用谷歌的地理編碼API,如這裏的第一個答案:

Google Maps: how to get country, state/province/region, city given a lat/long value?

基於緯度和經度,以獲取信息。儘管如此,這將是很多工作,特別是對於城市選擇者。

+0

嘿ajm。你知道座標是什麼嗎?他們有溫哥華49.25398 \t 123.1081但是當我「谷歌地圖」,我登陸蒙古。他們沒有在123.1081前面加上負號( - )。 – chobo2 2013-05-10 21:49:14