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