根据经纬度计算当前距离sql
时间: 2023-09-20 16:09:29 浏览: 148
sqlserver根据经纬计算距离的函数
5星 · 资源好评率100%
在 SQL 中可以使用以下公式来计算两个经纬度坐标之间的距离:
```
distance = 6371 * acos(cos(radians(lat1)) * cos(radians(lat2)) * cos(radians(lng2) - radians(lng1)) + sin(radians(lat1)) * sin(radians(lat2)))
```
其中,lat1 和 lng1 是第一个点的纬度和经度,lat2 和 lng2 是第二个点的纬度和经度,6371 是地球的半径(单位为千米)。
以下是一个示例查询,该查询计算两个经纬度坐标之间的距离:
```
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
WHERE id = 1;
```
这里的 `your_table` 是包含经纬度坐标信息的表,`id` 是要查询的记录的 ID。查询结果中包括了距离信息,单位为千米。
阅读全文