【发布时间】:2018-05-16 20:21:45
【问题描述】:
我正在尝试查找用户所在的城市,现在我可以看到地址方法在我的控制器中正常工作
def your_location
Geocoder.address(request.remote_ip)
end
但我不知道如何找到用户城市。
【问题讨论】:
标签: ruby-on-rails rails-geocoder
我正在尝试查找用户所在的城市,现在我可以看到地址方法在我的控制器中正常工作
def your_location
Geocoder.address(request.remote_ip)
end
但我不知道如何找到用户城市。
【问题讨论】:
标签: ruby-on-rails rails-geocoder
Geocoder 在标准中添加了
location和safe_location方法 Rack::Request 对象,因此您可以轻松查找任何位置 按 IP 地址的 HTTP 请求。例如,在 Rails 控制器或 Sinatra 应用:
# returns Geocoder::Result object
result = request.location
location 哈希示例:
{
"data"=>{
"ip"=>"213.174.0.254",
"city"=>"Lviv",
"latitude"=>49.8383,
"zip_code"=>"79000",
"longitude"=>24.0232,
"time_zone"=>"Europe/Kiev",
"metro_code"=>0,
"region_code"=>"46",
"region_name"=>"L'vivs'ka Oblast'",
"country_code"=>"UA",
"country_name"=>"Ukraine"
},
"cache_hit"=>nil
}
【讨论】: