我有一个表,每行存储经度/纬度/半径(英里)。我想弄清楚的是如何只选择我当前点所在的行。
这与查询当前位置给定半径内的位置相反,相反,我实际上想查询当前点所在的位置。
如有任何帮助,我们将不胜感激。
最佳答案
这很容易成为一道数学题。两点(x1, y1)
和(x2, y2)
之间的距离可以计算如下:
简单的毕达哥拉斯。查询你的数据库,第一点是你要找的点,第二点是你从数据库中得到的,如果上面语句的结果小于半径,就在你的范围内。 (假设所有单位都匹配。您可能希望将纬度/经度差异转换为公里/半径的任何单位)
关于php - 当前位置是否在表中存储的项目半径内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353547/