Ruby on rails 3 Rails使用时区从纬度和经度获取时区
我正在开发一个Rails应用程序,我想从纬度和经度获取时区。我在stackoverflow上搜索了这个,发现这是最好的方法 我安装了gemsgeokit和时区,并尝试在我的控制台中实现相同的功能:Ruby on rails 3 Rails使用时区从纬度和经度获取时区,ruby-on-rails-3,timezone,Ruby On Rails 3,Timezone,我正在开发一个Rails应用程序,我想从纬度和经度获取时区。我在stackoverflow上搜索了这个,发现这是最好的方法 我安装了gemsgeokit和时区,并尝试在我的控制台中实现相同的功能: require 'geokit' require 'timezone' res = Geokit::Geocoders::GoogleGeocoder.geocode('140 Market St, San Francisco, CA') timezone = Timezone::Zone.new(:
require 'geokit'
require 'timezone'
res = Geokit::Geocoders::GoogleGeocoder.geocode('140 Market St, San Francisco, CA')
timezone = Timezone::Zone.new(:latlon => res.ll)
但我得到了这个错误:
我查了一下文件,看是否有问题。
他们要求通过注册获得用户名。但我还没有收到任何激活邮件。有人能提出一些解决办法吗
提前感谢。看起来调用时区::Zone.new(:latlon=>res.ll)不起作用(至少我收到了相同的错误)。我认为这是由于从谷歌返回的res.ll值的格式发生了变化。但这个电话应该能起到作用:
Timezone::Zone.new(纬度:res.lat,伦敦:res.lng)
但是,首先确保您创建了一个带有GeoNames和活动的帐户。您还必须为时区gem创建和配置初始值设定项。后面的描述如下:请参见
ArgumentError: wrong number of arguments (1 for 2)