0

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

http://html5demos.com/geo/

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

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

提前致谢。

4

2 回答 2

0

您可以在会话中存储 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 应用程序将在会话中找到它,无需从浏览器中收集它

但是,如果您在地理位置方面没有任何其他用例,为什么不每次都从浏览器中读取用户位置?

于 2012-05-29T13:15:02.350 回答
0

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

如果您需要在边界框中搜索哪些用户,您需要将数据库更改为MySQLPostgreSQL或使用Solr来完成这项工作。

于 2012-05-29T13:02:27.553 回答