```sql SELECT *, 6371 * ACOS( COS(RADIANS(lat1)) * COS(RADIANS(lat2)) * COS(RADIANS(lng2) - RADIANS(lng1)) + SIN(RADIANS(lat1)) * SIN(RADIANS(lat2)) ) AS distance FROM your_table ```
这里的lat1和lng1表示第一个点的纬度和经度,lat2和lng2表示第二个点的纬度和经度。
6371是地球的半径(单位为千米),ACOS是反余弦函数,RADIANS是将角度转换为弧度。
通过计算余弦和正弦的乘积再进行相关计算,可以得出两点之间的距离。
使用
标签换行详细说明,这段代码首先将每个行中的纬度和经度数据(lat1, lng1, lat2, lng2)带入公式中,通过计算得出两点之间的距离。
公式中使用了三角函数和反余弦函数等数学运算来计算余弦和正弦的乘积,再将结果相加,最后乘以地球半径,即可得到两点之间的距离。
通过这种方式,可以在MySQL中根据经纬度计算出准确的距离。