使用地理编码器宝石作为导轨,我如何获得访客的城市?

kin*_*net 11 ruby-on-rails ruby-on-rails-3 rails-geocoder

https://github.com/alexreisner/geocoder

我找不到从ip地址显示访客城市的文档?我知道如何使用HTML5,但我想使用地理编码器的价值.谢谢

Cla*_*abe 8

我花了几个小时才意识到答案很简单:

request.location.city
Run Code Online (Sandbox Code Playgroud)

Geocoder页面有这个例子,但我认为我需要声明请求但不需要,不需要更多内容.

如果你没有地理编码器,你必须安装宝石,但除此之外什么也没有.


mri*_*ula 6

我是怎么做到的 -

location = Geokit::Geocoders::IpGeocoder.geocode(source_ip)
city = location.city
country = location.country
Run Code Online (Sandbox Code Playgroud)

这里,source_ip是一个字符串对象.