地址解析器对IP地址返回nil?

地址解析器对IP地址返回nil?

问题描述:

我在红宝石轨道上工作。 Rails版本3.1.1。我一直在使用Geocoder gem来根据街道地址对地理位置进行地理编码,并且它工作得很好。现在我一直在尝试使用我的访客IP地址来定位它们。地址解析器对IP地址返回nil?

我已经试过

result = request.location 

ip = request.ip 
result = Geocoder.search(ip) 

第一个选项会返回一个零,第二个给我一个正确的IP地址和一个空数组。

为了实现这个目标,我需要做什么配置?

还有其他更流畅的选择吗?我正在浏览器中使用HTML5或JavaScript,但这不会是最佳的,因为我想使用服务器端的位置。

+0

它看起来像你得到的IP地址不能被追踪到一个特定的位置。如果您在此键入IP,会发生什么情况:http://whatismyipaddress.com/?gclid=CKWB55rJwK4CFQZ_hwodjDlvug – ScottJShea 2012-02-28 11:33:09

+0

我在几个网站上尝试过相同的IP,并且他们找到了我。 whatismyipaddress.com发现我也是。 – Albin 2012-02-28 12:47:25

+1

我似乎有同样的问题;通过IP进行地理编码确实有效,但不再工作。 – jessecurry 2012-06-11 23:53:09

这个星期我有同样的问题,搜索返回null,请看看我的解决方案

error in request.location ruby geocoder

溶液递增超时。