首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Mysql 拿指定经纬度与数据库多条经纬度进行距离计算

Mysql 拿指定经纬度与数据库多条经纬度进行距离计算

原创
作者头像
用户8983410
修改于 2021-11-01 11:52:50
修改于 2021-11-01 11:52:50
9820
举报
代码语言:javascript
复制
公式如下,单位米:

    第一点经纬度:lng1 lat1

    第二点经纬度:lng2 lat2

    round(6378.1382asin(sqrt(pow(sin(

    (lat1pi()/180-lat2pi()/180)/2),2)+cos(lat1pi()/180)cos(lat2pi()/180)

pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),2)))*1000)  


例如:  
SELECT store_id,lng,lat,  
ROUND(6378.138*2*ASIN(SQRT(POW(SIN((22.299439*PI()/180-lat*PI()/180)/2),2)+COS(22.299439*PI()/180)*COS(lat*PI()/180)*POW(SIN((114.173881*PI()/180-lng*PI()/180)/2),2)))*1000)  
AS  
 juli  
FROM store_info having juli > 500  
ORDER BY juli DESC  
LIMIT 100  </pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档