【问题标题】:Rails geocoder gem find cityRails 地理编码器 gem 查找城市
【发布时间】:2018-05-16 20:21:45
【问题描述】:

我正在尝试查找用户所在的城市,现在我可以看到地址方法在我的控制器中正常工作

def your_location
  Geocoder.address(request.remote_ip)
end

但我不知道如何找到用户城市。

【问题讨论】:

    标签: ruby-on-rails rails-geocoder


    【解决方案1】:

    来自Geocoder GitHub

    Geocoder 在标准中添加了locationsafe_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
    }
    

    【讨论】:

    • 我不知道我是怎么错过的。非常感谢!完成了这项工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多