可能是重复问题:
SQL:确定一个坐标是否在另一个坐标的半径内
我在一个表中存储了纬度和经度(作为浮点数)。现在我想查询我的表,找到所有具有给定半径(可以是2公里、5公里、10公里等等)内坐标的行。我真的不知道如何实现这一点,所以任何帮助都将不胜感激。我不确定如何查询,因为我认为结果将是一组无限的坐标,代表着我必须告诉我的表在那个“边界”内搜索结果。
可能是重复问题:
SQL:确定一个坐标是否在另一个坐标的半径内
我在一个表中存储了纬度和经度(作为浮点数)。现在我想查询我的表,找到所有具有给定半径(可以是2公里、5公里、10公里等等)内坐标的行。我真的不知道如何实现这一点,所以任何帮助都将不胜感激。我不确定如何查询,因为我认为结果将是一组无限的坐标,代表着我必须告诉我的表在那个“边界”内搜索结果。
您需要熟悉Haversine公式,通过mysql计算经纬度之间的距离。