目前我正在使用此代码查找用户。
我想在整个用户会话中存储用户的地理位置,以便为他们提供该地区的相关信息。
这是一个使用 SQL DB 的 Rails 3 应用程序。
提前致谢。
目前我正在使用此代码查找用户。
我想在整个用户会话中存储用户的地理位置,以便为他们提供该地区的相关信息。
这是一个使用 SQL DB 的 Rails 3 应用程序。
提前致谢。
您可以在会话中存储 lat、lng,希望您在会话中除了 user_id 之外没有存储太多
从您的主页,您可以使用 ajax 将 position.coords.latitude、position.coords.longitude 发送到您的 rails 应用程序。
像 /store_ge_location?lat=<position.coords.latitude>&lng=<position.coords.longitude> 这样的网址
rails 应用程序会将其存储在会话中
session[:lat] = params[:lat]
对于后续请求,rails 应用程序将在会话中找到它,无需从浏览器中收集它
但是,如果您在地理位置方面没有任何其他用例,为什么不每次都从浏览器中读取用户位置?
您可以简单地存储为字符串(“lat,lon”),因为您没有做太多事情。您只需将其显示在地图上即可。
如果您需要在边界框中搜索哪些用户,您需要将数据库更改为MySQL
,PostgreSQL
或使用Solr
来完成这项工作。