ruby-on-rails - 使用 Rails 从 IP 存储 session 地理定位结果的最佳方法是什么?

标签 ruby-on-rails session geolocation ip-geolocation

我正在开发一个基于位置的应用程序,我想通过 Rails 中的 IP 地址存储用户的位置。我目前正在使用 geokit,我可以通过用户的 IP 获取位置,但我想知道存储此信息的最佳方法是什么而不存储到数据库中(因此第一次/未注册的用户可以从中受益无需注册/登录的位置功能)。

我能举出的最好的例子是 Groupon 或 LivingSocial 如何在您第一次访问他们的应用程序时“知道”您的位置。他们通过 IP 获取您的位置,并可能将其存储在 session 中。这是最好的方法吗?如果是这样,我该如何使用 rails/geokit 来解决这个问题?

如果您需要更多信息,请告诉我。谢谢!

最佳答案

在没有注册的情况下,有什么理由不能将它推送到用户 session 中并引用它?您还可以创建一个缓存表,将物理 IP 与位置相关联并引用它。

关于ruby-on-rails - 使用 Rails 从 IP 存储 session 地理定位结果的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4947830/

相关文章:

ios - Phonegap 在 IOS 后台使用地理定位

javascript - 如何使用位置感知地理定位在 Web 应用程序上查找本地企业?

ruby-on-rails - 用 has_many :through association 定义能力(CanCan)

ruby-on-rails - 在 Rails 3 中,跟踪给定 RESTful 资源的访问次数的最有效方法是什么?

php - Laravel - 存储购物车有多个数据到数据库

c# - 同一 session 是否继续

java - 如何通过 ID 手动杀死特定的 HttpSession

javascript - Chrome Geolocation 通过 HTTP [noS] 访问家庭网络 192.168

javascript - 如何调试Ajax请求

ruby-on-rails - Rails:路线, Controller , View ,噢,我的感叹号