我有表名“ users”,我想用radius(动态值)获得最近的用户(根据我当前的经度),该怎么办?这是我的表格“用户”
当前经度-30.739834
当前的LNG-76.782700
半径-7

id          lat                 lng                 city
1           30.71192000         76.79062000         sector 35 chandigarh
2           30.69845000         76.73083000         sector 8,mohali
3           30.65110000         76.82100000         zirakupr
4           30.16808500         77.29692100         Jagadhri
5           19.99821100         73.76175700         sharanpur

最佳答案

我在像8年前的以前的公司中曾经有过这种解决方案。
不幸的是我没有我的公式的副本。但是我仍然记得我应用于它的“逻辑”。


制作一个可以解决北,南,东,西方向距离的类/函数。
您的班级/职能必须以初始输入经度和纬度为起点。它将作为该措施的起点。
组合计算出的经度和纬度虚数,西北,东北,西南,东南数据组,并将条件与SQL语法配对。


-------------------------------
|       NW     |      NE      |
|              |              |
-------------------------------
|              |              |
|       SW     |      SE      |
-------------------------------



虽然不多,但我希望对您有所帮助。

关于mysql - 如何在MySQL中通过经度长经纬度获得最近的地方,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57071823/

10-13 04:36