mysql 下 计算 两点 经纬度 之间的距离
1、转载地址:http://blog.sina.com.cn/s/blog_7bbfd5fd01017d1e.html
2、sql 语句
/*
经度(lng) 114
纬度(lat) 12.73
表名 yzt_unit
表字段 id,name,lng,lat
别名 juli
*/
SELECT
id,`name`,
ROUND(
6378.138 * 2 * ASIN(
SQRT(
POW(
SIN(
(
12.73 * PI() / 180 - lat * PI() / 180
) / 2
),
2
) + COS(40.0497810000 * PI() / 180) * COS(lat * PI() / 180) * POW(
SIN(
(
114 * PI() / 180 - lng * PI() / 180
) / 2
),
2
)
)
) * 1000
) AS juli
FROM
yzt_unit
ORDER BY
juli ASC