我目前有一个可用的应用程序,我想让 Rails 通过 IP 地址检测访问者的位置,并在我的网站主页上显示城市和州。例如,它会显示“Hello {Name} from City, State”。
访问者无需输入任何内容。我知道 GeoIP 和 Geocode 之类的东西。据我所知,它们用于从 IP 搜索位置,反之亦然,但它们需要手动输入信息。
我需要它在用户访问我的主页时自动执行此操作。我有一个 Post Controller 和一个主页,我只想向主页的 HAML 添加一些代码来显示信息。我计划根据位置对用户的帖子进行分类,这将自动填写(我目前有一个用户必须手动输入的位置字段)。如果你也能告诉我怎么做,那就太好了。
有关我需要的实例,请访问 weather.com您会在主页上看到您的城市(和天气)。
附加信息:我是 Rails 4 的新手(2 周前开始使用),所以请向我展示最简单的方法,并尽可能为我指点视频资源。
最佳答案
添加到gemfile
gem 'geocoder'
运行 bundle install
并重启你的服务器
放<%= request.location.city %>
在您希望显示城市名称的 View 中。
关于ruby-on-rails - Rails 4 - 我如何自动检测用户的位置并将其显示在网络应用程序上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102967/