Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails使用时区从纬度和经度获取时区_Ruby On Rails 3_Timezone - Fatal编程技术网

Ruby on rails 3 Rails使用时区从纬度和经度获取时区

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(:

我正在开发一个Rails应用程序,我想从纬度和经度获取时区。我在stackoverflow上搜索了这个,发现这是最好的方法

我安装了gemsgeokit时区,并尝试在我的控制台中实现相同的功能:

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)