mysql经纬度怎么算
时间 : 2023-03-09 11:11:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 MySQL 中,我们可以使用以下公式来计算两个经纬度之间的距离:

```sql

SELECT ((ACOS(SIN(latitude_a * PI() / 180) * SIN(latitude_b * PI() / 180) + COS(latitude_a * PI() / 180) * COS(latitude_b * PI() / 180) * COS((longitude_a - longitude_b) * PI() / 180)) * 180 / PI()) * 60 * 1.1515 * 1.609344) AS distance

其中,latitude_a 和 longitude_a 分别为地点 A 的纬度和经度,latitude_b 和 longitude_b 分别为地点 B 的纬度和经度。

这个公式的原理是将地球看作一个球体,通过两点之间的经纬度计算它们在球面上的距离。由于球面距离的单位是弧度(radians),因此我们需要将度数转换为弧度,然后再进行计算。

最后,我们乘以半径和转换单位,即可得到两点之间的距离,单位为千米。