2013-04-05 52 views
2

在Ruby中,從位置名稱時區我們可以從國家代碼獲取時區像獲得on Rails的

c = TZInfo::Country.get('US') 
zones = c.zone_identifiers 

這將返回國的所有區域。

但我需要的位置的具體區域,即「華盛頓,美國」
有沒有辦法從位置名稱獲得時區?

,所以我們可以通過給位置名稱(「美國華盛頓州」)

+0

你可以在這裏找到答案, http://stackoverflow.com/questions/8349817/ruby-gem-for-finding-timezone-of-location# – 2013-04-05 06:28:30

+1

Geokit :: Geocoders :: GoogleGeocoder.geocode需要完整的地址,但在這裏rkp只有位置。 – Vik 2013-04-05 06:37:46

回答

1

你可以下載geonames db和比較緯度/經度到最近的地方(與時區)中的數據庫獲取時區

  • geonames.org
  • 下載城市的數據庫,將其轉換爲一個緊湊的經/緯度 - >時區列表