php - 当前位置是否在表中存储的项目半径内?

标签 php mysql geolocation gps

我有一个表,每行存储经度/纬度/半径(英里)。我想弄清楚的是如何只选择我当前点所在的行。

这与查询当前位置给定半径内的位置相反,相反,我实际上想查询当前点所在的位置。

如有任何帮助,我们将不胜感激。

最佳答案

这很容易成为一道数学题。两点(x1, y1)(x2, y2)之间的距离可以计算如下:

statement

简单的毕达哥拉斯。查询你的数据库,第一点是你要找的点,第二点是你从数据库中得到的,如果上面语句的结果小于半径,就在你的范围内。 (假设所有单位都匹配。您可能希望将纬度/经度差异转换为公里/半径的任何单位)

graph

关于php - 当前位置是否在表中存储的项目半径内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353547/

相关文章:

php - 我不断收到 Unknown column 'Andy' in 'where clause' 错误

mysql - Ebean ManyToMany : Model A has ManyToMany<Model B> . select count(*) B where B in A's List<B>

php - 该值在表中,但所选值为 NULL

javascript - 谷歌地图 api v3 未捕获类型错误 : Cannot read property 'offsetWidth' of null

php - 用于检测提及但不检测电子邮件的正则表达式

php - 无法使用 codeigniter 从数据库中检索数据

php - 使用mysql的分割页码选项

关于数据库的 Android 通知

geolocation - Android 模拟器有地理定位问题

symfony - elasticsearch距离排序和计算不正确和不准确