获取当前用户在rails 4.2中的位置

时间:2017-02-14 17:06:30

标签: ruby-on-rails-4

我正在使用Rails 4.2。我想在地图上显示当前用户的位置。我正在尝试使用地理编码器。出乎意料的是,request.location没有显示预期的数据。

>request.location
=> #<Geocoder::Result::Freegeoip:0x007fed262bf690
@cache_hit=nil,
@data=
  {"ip"=>"::1",
   "city"=>"",
   "region_code"=>"",
   "region_name"=>"",
   "metrocode"=>"",
   "zipcode"=>"",
   "latitude"=>"0",
   "longitude"=>"0",
   "country_name"=>"Reserved",
   "country_code"=>"RD"}>

> request.remote_ip
=> "::1"
> request.env['REMOTE_ADDR']
=> "::1"

有什么建议吗?这需要适用于所有环境。

1 个答案:

答案 0 :(得分:0)

Geocoder根据客户端的IP地址获取地址。由于客户端我在VPN或其他网络后面,它不可靠。我最终使用了可靠的HTML5地理定位。