从给定位置(经度、纬度)的 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 【问题描述】:

我有一个名为 OfferingUser

的模型

用户有_很多产品。

每个产品都有两个字段longlat,其中包含创建产品的经度纬度。

假设,一个用户的位置是 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程序查找具有指定半径的给定纬度和经度(即位置)的周围纬度和纬度值

python:使用纬度和经度查找提供位置半径内的位置的优雅方法

查找具有纬度和经度的记录[重复]

PHP SQL查询以查找纬度和经度的给定半径内的所有零售商

使用经度和纬度查找给定距离内的所有附近客户

从R中的已知中心点查找半径内的纬度/经度