如何将lat和lon(Geolocation)保存到数据库以跟踪用户位置?

时间:2012-05-29 11:53:49

标签: ruby-on-rails database html5 geolocation

目前我正在使用此代码来查找用户。

http://html5demos.com/geo/

我想在整个用户会话中存储用户地理位置,以便为他们提供该区域的相关信息。

这是一个使用SQL DB的Rails 3应用程序。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以简单地存储为字符串(“lat,lon”),因为您没有做任何事情。您只需将其显示在地图上即可。

如果您需要搜索哪些用户在边界框中,您需要将数据库更改为MySQLPostgreSQL或使用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会在会话中找到它,无需从浏览器中收集它

但是,如果您在地理位置周围没有任何其他用例,为什么不在每次浏览器时只读取用户位置?