Ruby on rails 3 Geocoder为ip地址返回零?

Ruby on rails 3 Geocoder为ip地址返回零?,ruby-on-rails-3,geocoding,rails-geocoder,Ruby On Rails 3,Geocoding,Rails Geocoder,我在RubyonRails工作。Rails版本3.1.1。我一直在使用gem根据街道地址对位置进行地理编码,它工作得很好。现在我一直在尝试使用我的访客ip地址来定位他们 我试过了 result = request.location 及 第一个选项返回一个nil,第二个选项给我一个正确的ip地址和一个空数组 我是否需要进行任何配置才能工作 还有其他更平滑的选择吗?我正在考虑在浏览器中使用HTML5或一些javascript,但这不是最佳选择,因为我想使用服务器端的位置。我本周也遇到了同样的问题,

我在RubyonRails工作。Rails版本3.1.1。我一直在使用gem根据街道地址对位置进行地理编码,它工作得很好。现在我一直在尝试使用我的访客ip地址来定位他们

我试过了

result = request.location

第一个选项返回一个nil,第二个选项给我一个正确的ip地址和一个空数组

我是否需要进行任何配置才能工作


还有其他更平滑的选择吗?我正在考虑在浏览器中使用HTML5或一些javascript,但这不是最佳选择,因为我想使用服务器端的位置。

我本周也遇到了同样的问题,搜索返回null,请查看我的解决方案


解决方案是增加超时。

看起来您获得的IP地址无法跟踪到特定位置。如果在这里输入IP会发生什么:我在几个站点上尝试过相同的IP,他们发现了我。whatismyipaddress.com也发现了我。我似乎也有同样的问题;IP的地理编码确实有效,但不再有效。对我也不起作用。我甚至试着将服务从FreeGeoIP改为Namingm/Google/Yandex。但是没有results@AlbinSvensson这可能太晚了,无法回应,或者如果您找到了不同的解决方案,但这就是我所做的。在我的控制器中,我创建了一个变量,如
@client\u ip=request.ip
@city=request.location.city
等,然后可以在我的视图中使用这些变量。
ip = request.ip
result = Geocoder.search(ip)