从坐标计算半径,并在表格中查找所有在该半径内的匹配项。

3

可能是重复问题:
SQL:确定一个坐标是否在另一个坐标的半径内

我在一个表中存储了纬度和经度(作为浮点数)。现在我想查询我的表,找到所有具有给定半径(可以是2公里、5公里、10公里等等)内坐标的行。我真的不知道如何实现这一点,所以任何帮助都将不胜感激。我不确定如何查询,因为我认为结果将是一组无限的坐标,代表着我必须告诉我的表在那个“边界”内搜索结果。


你需要使用“大圆距离”公式。 - Randy
我现在要去谷歌一下。谢谢! - Ben Fransen
1
可能能帮到你。 - Roman
1个回答

4

您需要熟悉Haversine公式,通过mysql计算经纬度之间的距离。


谢谢你的回答,+1。我将首先尝试Shubhansh的解决方案,如果不行,我会尝试你的建议。 - Ben Fransen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接