mysql通过两个用户的经纬度获取直线距离
时间: 2023-08-18 16:13:37 浏览: 80
通过经纬度取得两地直线距离
可以使用MySQL内置的空间函数ST_Distance_Sphere来实现两个经纬度之间的直线距离查询。例如,如果有一张表保存了用户的经纬度信息,可以使用以下SQL语句查询两个用户之间的直线距离:
```
SELECT ST_Distance_Sphere(
POINT(user1_longitude, user1_latitude),
POINT(user2_longitude, user2_latitude)
) AS distance
FROM user_location
WHERE user_id IN (user1_id, user2_id);
```
其中,user_location是保存用户经纬度信息的表,user1_longitude和user1_latitude是用户1的经纬度信息,user2_longitude和user2_latitude是用户2的经纬度信息,user1_id和user2_id是两个用户的ID,distance是两个用户之间的直线距离,单位为米。
阅读全文