【发布时间】:2014-03-05 05:58:54
【问题描述】:
我已经搜索过堆栈溢出,但没有找到任何相关的答案。
通过下面一行我们可以得到请求的ip地址。
request.remote_ip
它的 ip 地址工作正常,并为我提供了远程机器的正确 ip 地址。
但是对于位置,它没有给我正确的位置。
request.location
通过上面的行,我得到的数据如下所示
#<Geocoder::Result::Freegeoip:0xb47eae8c @data={"ip"=>"192.168.1.183", "country_code"=>"RD", "country_name"=>"Reserved", "region_code"=>"", "region_name"=>"", "city"=>"", "zipcode"=>"", "latitude"=>0, "longitude"=>0, "metro_code"=>"", "areacode"=>""}, @cache_hit=nil>
但 IP 地址目前在印度,它给了我国家名称“保留”
任何帮助都会不胜感激
【问题讨论】:
-
这里您使用的是 C 类 IP 地址,LAN ip 地址,因此它可能会给出保留的国家代码
-
那么我应该给什么你能建议我得到正确的国家名称。
标签: ruby-on-rails ruby ruby-on-rails-3 ip ip-address