mysql计算经纬度距离并排序的sql语句
来源:互联网 发布:ibatis 打印sql 编辑:程序博客网 时间:2024/05/22 11:18
$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
阅读全文