MySql 计算两点经纬度距离的函数

来源:互联网 发布:软件架构师 编辑:程序博客网 时间:2024/04/29 22:34



-- 获取两坐标点的距离(单位:米)-- lng1 经度1-- lat1 纬度1-- lng2 经度2-- lat2 纬度2CREATE FUNCTION `get_distance` (lng1 DOUBLE,lat1 DOUBLE,lng2 DOUBLE,lat2 DOUBLE) RETURNS DOUBLEBEGINRETURN 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((lng1 * PI() / 180 - lng2 * PI() / 180) / 2),2))) * 1000);


阅读全文
0 0
原创粉丝点击