Rails Geocoder Gem найти город - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь найти город пользователя, теперь я вижу, что адресный метод работает нормально в моем контроллере

def your_location
  Geocoder.address(request.remote_ip)
end

Но я не могу понять, как найти город пользователя.

1 Ответ

0 голосов
/ 17 мая 2018

От Геокодер GitHub :

Геокодер добавляет location и safe_location методы к стандартному объекту Rack :: Request , чтобы вы могли легконайдите местоположение любого HTTP-запроса по IP-адресу.Например, в контроллере 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
}
...