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

来源:互联网 发布:网络市场调研报告要素 编辑:程序博客网 时间:2024/06/09 00:35



$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 0