mysql 下 计算 两点 经纬度 之间的距离

                                                       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

猜你喜欢

转载自blog.csdn.net/qq_36025814/article/details/89644809