Mysql sql 计算两个坐标之间的距离
赤道半径:6378.137km
查询结果为km
SELECT id,(
6378.137 * 2 * ASIN(
SQRT(
POW(
SIN(
(
RADIANS(当前纬度latitude)- RADIANS(数据库中存储的目标纬度latitude)
)/ 2
),
2
)+ COS(RADIANS(当前纬度latitude))* COS(RADIANS(数据库中存储的目标纬度latitude))* POW(
SIN(
(
RADIANS(当前经度longitude)- RADIANS(数据库中存储的目标经度longitude)
)/ 2
),
2
)
)
)
) AS distance FROM tablename
本文介绍了一种使用MySQL计算地球上两点间地理距离的方法。通过复杂的三角函数运算和经纬度转换,可以精确地计算出两点间的直线距离。
2575

被折叠的 条评论
为什么被折叠?



