我有表名“ 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/