簡體   English   中英

Rails Geocoder Gem尋找城市

[英]Rails geocoder gem find city

我正在嘗試查找用戶所在的城市,現在我可以在控制器中看到address方法正常工作了

def your_location
  Geocoder.address(request.remote_ip)
end

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

Geocoder GitHub

Geocoder在標准的Rack :: Request對象中添加了locationsafe_location方法,因此您可以通過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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM