ruby-on-rails - 在给定半径内查找附近的位置

标签 ruby-on-rails ruby-on-rails-3 gmaps4rails

我在我的数据库中存储了不同有趣地点的纬度和经度。 每当用户点击任何感兴趣的地方时,显示页面都会显示该位置的详细信息,以及带有指向该位置的标记的谷歌地图。

现在我一直在尝试实现一个按钮来“显示附近的地方”,以及一个范围下拉列表(例如 50 公里、100 公里、150 公里),但不知道该怎么做。

我想知道如何使用数据库中的经纬度从选定位置找到给定范围内的邻近地点。

最佳答案

你应该使用 geocoder ,它提供了内置方法,例如:

Venue.near([40.71, 100.23], 20)    # venues within 20 miles of a point

关于ruby-on-rails - 在给定半径内查找附近的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8113120/

相关文章:

ruby-on-rails - Nginx + 配置错误

ruby-on-rails - 如何在不锁定 MacVim 的情况下在 MacVim 中运行 Ruby 规范和/或测试?

ruby-on-rails - 多个复选框,转换为字符串,单个 DB 列 Rails

javascript - 从 Rails Controller 执行 Javascript 函数(无需渲染或重新加载 View )

mysql - 为什么rails尝试连接mysql?

ruby-on-rails - Rails - Redis::CannotConnectError:连接到本地主机上的 Redis 时出错:6379 (Errno::ECONNREFUSED)

ruby-on-rails - 获取NGINX来提供.gz压缩 Assets 文件

ruby-on-rails - rails 4 : ReferenceError: Gmaps is not defined

ruby-on-rails-3 - 需要 Google-Maps-for-Rails Direction Wiki 说明

ruby-on-rails - 使用 Google-Maps-for-Rails 添加标记