【发布时间】:2015-05-05 09:37:56
【问题描述】:
我已经对此进行了一些阅读,但几乎没有任何关于使用点和 mysql 中的 st_distance 函数进行操作的信息。我认为这是有道理的,因为根据http://bugs.mysql.com/bug.php?id=70494,它甚至直到去年中途才被记录下来。几乎我见过的每个解决方案都使用单独的 long 和 lat 列,然后将它们放入 hasrsine 公式中,如下所示:sorting distance in MySQL PHP 虽然由于几何数据类型的存在和空间函数。
到目前为止我的桌子是:
用户名 - varchar
位置 - 点(1 1)或类似的东西
我想选择一个用户,然后显示离他们最近的 10 个左右的用户。是否可以完全通过 SQL 使用 points 和 st_distance 函数来做到这一点,还是我必须进行一些更改并改用 hasrsine 公式?
【问题讨论】:
-
从用户当前的经纬度可以找到最近的用户
标签: php mysql geolocation geospatial