php - 从坐标计算半径并在表格中找到半径内的所有匹配项

标签 php mysql math

<分区>

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/

相关文章:

mysql - 选择表格两次 - 不起作用

python - 生成点不在对方范围内?

algorithm - 在 p 组 q 成员中分配 n 个对象

javascript - 使用约 25 个元素池中的 6 件元素计算可达到的最高可能伤害

php - Yii - 从 URL 中删除 'index'

php - 使用 Google Maps API 获取两点之间的行驶距离

php - WP insert post PHP 函数和自定义字段

php - 使用 PHP 将 MD5 哈希解密为字符串

php - 在一列中放置多个 MySQL 行

mysql - 按月分组在 laravel Controller 中产生错误