Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql经纬度距离计算

作者:半写的温柔ノ   发布日期:2025-05-06   浏览:51

-- 计算两个经纬度之间的距离(单位:公里)
-- 使用 Haversine 公式进行计算

SELECT 6371 * acos(
    cos(radians(lat1)) 
    * cos(radians(lat2)) 
    * cos(radians(lon2) - radians(lon1)) 
    + sin(radians(lat1)) 
    * sin(radians(lat2))
) AS distance
FROM (
    SELECT 39.9042 AS lat1, 116.4074 AS lon1, 31.2304 AS lat2, 121.4737 AS lon2
) AS coordinates;

解释说明:

  • Haversine 公式:该公式用于计算地球表面上两点之间的最短距离(大圆距离)。公式考虑了地球的半径,并且使用弧度值进行计算。
  • 6371:这是地球的平均半径(单位:公里)。
  • radians():将角度转换为弧度,因为三角函数需要弧度作为输入。
  • lat1, lon1:起点的纬度和经度。
  • lat2, lon2:终点的纬度和经度。
  • acos():反余弦函数,用于计算夹角。

这段 SQL 代码会返回两个指定经纬度之间的距离,单位是公里。

上一篇:存储过程mysql

下一篇:mysqlavg函数保留小数

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站