我在我的数据库中存储了不同有趣地点的纬度和经度。 每当用户点击任何感兴趣的地方时,显示页面都会显示该位置的详细信息,以及带有指向该位置的标记的谷歌地图。
现在我一直在尝试实现一个按钮来“显示附近的地方”,以及一个范围下拉列表(例如 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/