我有纬度和经度,我想从数据库中提取记录,该记录具有最近的纬度和经度,如果该距离长于指定的距离,则不检索它.
表结构:
id
latitude
longitude
place name
city
country
state
zip
sealevel
Run Code Online (Sandbox Code Playgroud) 我有如下结构的数据库。以及如何获取5公里范围内列表中的location_id。数据库表中已经有纬度和经度数字。请看我的数据库结构图。
- school_id
- location_id
- school_name
- lat
- lng
Run Code Online (Sandbox Code Playgroud)
这是数据库结构图:
我已经从此链接搜索了 如何使用sql数据库中的经度和纬度查找最近的位置? 我不明白代码。
SELECT id,(3959 * acos(cos(弧度(37))* cos(弧度(lat))* cos(弧度(lng)-弧度(-122))+ sin(弧度(37))* sin(弧度( lat))))距标记的AS距离<25 ORDER BY距离LIMIT 0,20;