从给定位置(经度、纬度)的 Y 半径内查找 X 的所有值
Posted
技术标签:
【中文标题】从给定位置(经度、纬度)的 Y 半径内查找 X 的所有值【英文标题】:Find all values from X within Y radius from a given location (longitude,latitude) 【发布时间】:2014-07-14 09:20:58 【问题描述】:我有一个名为 Offering 和 User
的模型用户有_很多产品。
每个产品都有两个字段long
、lat
,其中包含创建产品的经度纬度。
假设,一个用户的位置是 2.323,-32.344。现在我想向他展示距离他所在位置 10 英里范围内的供品。
我正在使用 mysql,engine= INNODB
有什么想法吗?
【问题讨论】:
Matching closest longitude/latitude 的可能重复项 【参考方案1】:Geocoder 确实提供了这样的范围:
# venues within 10 miles of 'Omaha, NE, US'
Offering.near('Omaha, NE, US', 10)
# venues within 10 miles of [40.71, 100.23]
Offering.near([40.71, 100.23], 10)
Doc here
【讨论】:
以上是关于从给定位置(经度、纬度)的 Y 半径内查找 X 的所有值的主要内容,如果未能解决你的问题,请参考以下文章
使用java程序查找具有指定半径的给定纬度和经度(即位置)的周围纬度和纬度值