mysql计算经纬度距离并排序的sql语句



$Lat1=14.59742107259540;//我的

$Lng1=120.98306272292028;//我的
 //由小到大的距离排序,使用场景:查询和我距离最近的人或者店铺。把地球看作一个规则的球体。

 select 
    acos(cos($lat*pi()/180 )*cos(lat*pi()/180)*cos($lng*pi()/180 -lng*pi()/180)+sin($lat*pi()/180 )*sin(lat*pi()/180))*6370996.81/1000  as distance
    from x'x'x  order by distance asc 

单位:千米(公里)

距离计算还算可以 ,我跟同一公司的同事定位距离10米以内

/******************mysql函数**********************/

原文链接http://www.2cto.com/database/201302/188113.html


                
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值