Py学习  »  DATABASE

如何在mysql中用radious实现lat-long中的最近点

sneha pathak • 4 年前 • 241 次点击  

我有一个表名“users”,我想用radious(动态值)得到最近的用户(根据我当前的lat long),我该怎么做?这是我的“用户”表 当前液化天然气-76.782700

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
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53163
 
241 次点击  
文章 [ 1 ]  |  最新文章 4 年前
dodzb
Reply   •   1 楼
dodzb    4 年前

我在8年前的公司里就有过这样的解决方案。 不幸的是我没有我的公式副本。但我仍然记得我对它应用的“逻辑”。

  1. 创建一个类/函数 北,南,东,西方向。
  2. 类/函数必须以初始输入经度和纬度作为起点。它将作为这项措施的起点。

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

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