数据库sql通过经纬度计算直线啊距离算法

Vinchan 2020-11-17 AM 208℃ 0条
SELECT
    ROUND(
        6371.137 * acos(
            cos( radians( 经度值1[传入] ) ) * cos( radians( 数据库经度[latitude] ) ) * cos( radians( 数据库纬度[longitude] ) - radians( 113.777255 ) ) + sin( radians( 经度值1[传入] ) ) * sin( radians( 数据库经度[latitude] ) ) 
        ),
        2 
    ) AS distance 
FROM
    table

解析:

  • 1、ROUND(*,2) 保留两位小数
  • 2、AS distance 设置距离别名

注意:计算出来的为直线距离

非特殊说明,本博所有文章均为博主原创。

评论啦~