<分区>
Possible Duplicate:
SQL: Determine if one coordinate is in radius of another
我在表格中存储了纬度和经度(作为 float )。现在我想查询我的表以查找坐标在给定半径内的所有行(可以是 2 公里、5 公里、10 公里等)。我真的不知道如何实现这一目标,因此我们将不胜感激任何帮助。我不确定如何查询,因为我认为结果将是一组无穷无尽的坐标,代表半径的“边界”,我必须以某种方式告诉我的表在该“边界”内搜索结果。
<分区>
Possible Duplicate:
SQL: Determine if one coordinate is in radius of another
我在表格中存储了纬度和经度(作为 float )。现在我想查询我的表以查找坐标在给定半径内的所有行(可以是 2 公里、5 公里、10 公里等)。我真的不知道如何实现这一目标,因此我们将不胜感激任何帮助。我不确定如何查询,因为我认为结果将是一组无穷无尽的坐标,代表半径的“边界”,我必须以某种方式告诉我的表在该“边界”内搜索结果。
最佳答案
您需要熟悉 Haversine forumla这将通过 mysql 计算与 lat 和 lon 的距离
关于php - 从坐标计算半径并在表格中找到半径内的所有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12477692/