如何在MySQL中使用radius通过lat长到最近的地方

时间:2019-07-17 08:38:20

标签: mysql

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

1 个答案:

答案 0 :(得分:0)

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

  1. 制作一个可以解决北,南,东,西方向的距离的类/功能。
  2. 您的班级/职能必须以初始输入经度和纬度为起点。它将作为该措施的起点。

  3. 组合计算出的经度和纬度假想的西北,东北,西南,东南数据组,并将条件与SQL语法配对。

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

不是很多,但我希望对您有所帮助。