kinginblue的专栏

“希望你顺利到达你要去的地方,到了以后幸福美满” 。“我一直在尽力,从没停过”...

MYSQL 计算经纬度距离

MySQL calculate distance between two latitude/longitude coordinates

https://gist.github.com/Usse/4086343

CREATE FUNCTION `lat_lng_distance` (lat1 FLOAT, lng1 FLOAT, lat2 FLOAT, lng2 FLOAT)
    RETURNS FLOAT
    DETERMINISTIC
    BEGIN
        RETURN 6371 * 2 * ASIN(SQRT(
            POWER(SIN((lat1 - abs(lat2)) * pi()/180 / 2),
            2) + COS(lat1 * pi()/180 ) * COS(abs(lat2) *
            pi()/180) * POWER(SIN((lng1 - lng2) *
            pi()/180 / 2), 2) ));
    END

--Returns the distance in kilometers, assuming a earth radius of 6,371 km.
阅读更多
上一篇JSP 遍历迭代 Enum 枚举
下一篇按经纬度搜索附近的人,并按距离排序的简单实现。
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭