我正在使用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"
有什么建议吗?这需要适用于所有环境。
答案 0 :(得分:0)
Geocoder根据客户端的IP地址获取地址。由于客户端我在VPN或其他网络后面,它不可靠。我最终使用了可靠的HTML5地理定位。