mysql 计算经纬度函数(米)

Posted IT人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 计算经纬度函数(米)相关的知识,希望对你有一定的参考价值。

CREATE DEFINER=`root`@`%` FUNCTION `latlon`(lat1 DOUBLE,lon1 DOUBLE,lat2 DOUBLE,lon2 DOUBLE) RETURNS varchar(200) CHARSET utf8mb4
begin
return ROUND(
        6378.138 * 2 * ASIN(
            SQRT(
                POW(
                    SIN(
                        (
                            lat1 * PI() / 180 - lat2 * PI() / 180
                        ) / 2
                    ),
                    2
                ) + COS(lat1 * PI() / 180) * COS(lat2 * PI() / 180) * POW(
                    SIN(
                        (
                            lon1 * PI() / 180 - lon2 * PI() / 180
                        ) / 2
                    ),
                    2
                )
            )
        ) * 1000
    );
end

 

以上是关于mysql 计算经纬度函数(米)的主要内容,如果未能解决你的问题,请参考以下文章

mysql 下 计算 两点 经纬度 之间的距离 计算结果排序

sql (mysql)实现查询某一个经纬度周围500米距离的餐馆,数据库存放所有餐馆的经纬度。

当经纬度为已知点时计算100米距离

sql (mysql)怎么实现查询某一个经纬度周围500米距离的餐馆,数据库存放所有餐馆的经纬度?

mysql实现经纬度计算两个坐标之间的距离

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