Mysql下进行经纬度的距离测算
1.Mysql代码如下
// 该代码测算的是自己站在纬度30.00,经度120.00的位置,到纬度31.00,经度120.00的距离,单位是米。
// #后面是注释
select ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN( ( 31.00#外设点 * PI() / 180 - 30.00#自身 * PI() / 180) / 2), 2) + COS(
30.00#外设点
* PI() / 180) * COS(
30.00#自身
* PI() / 180) * POW(SIN((
120.00#外设点
* PI() / 180 -
120.00#自身
* PI() / 180) / 2), 2))) * 1000
) x
2.测算结果
Mysql测算结果
// 得到结果是两点之间距离为111320米,111.320公里
x
111320
通过工具进行更为精确的测算结果
// 结果是111.3195公里
// 误差是0.5米,原因是没有小数点的缘故
111.3195km