2013-04-05 53 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
  • 下载城市的数据库,将其转换为一个紧凑的经/纬度 - >时区列表