【问题标题】:Save and process HTML5 geolocation in Rails在 Rails 中保存和处理 HTML5 地理位置
【发布时间】:2011-12-11 20:18:29
【问题描述】:

如何在 Rails 中存储网站用户的地理位置(经度和纬度)? (Ruby 1.9.2 + Rails 3)

理想情况下,我想加入 HTML5 地理定位功能,而不是使用基于 IP 的查找,因为我想让用户控制使用内置提示/通知共享他们的位置。但由于它在浏览器客户端运行,我不确定如何在 Rails 的服务器端连接/处理数据。在 Rails 中获取和保存地理位置的任何想法/最佳实践?

【问题讨论】:

  • 您可以将他们的纬度和经度保存在您的数据库中,然后在需要时将它们传递给您的客户端代码。

标签: ruby-on-rails html geolocation


【解决方案1】:

将经纬度十进制度转换为 JSON 并通过 AJAX 发送到服务器(或者您可以从使用隐藏字段开始),并将它们存储在数据库中的纬度和经度列中。

如果您想做的不仅仅是存储数据,请使用支持空间的数据库(例如带有 PostGIS 的 Postgres)来存储地理位置,从而允许对收集的数据进行复杂的空间功能和查询。为了便于在 Rails 中执行此操作,请查看 GeoRuby 和 spatial_adapter gem。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-13
    • 2012-08-16
    • 2015-03-27
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多