mysql 获取距离某点最近的数据
算法:st_distance (POINT ( latitude, longitude ),POINT ( 106.695823, 26.574557 )) * 111195。
·
方式一
算法:st_distance (POINT ( latitude, longitude ),POINT ( 106.695823, 26.574557 )) * 111195
SELECT
*,
st_distance (POINT ( latitude, longitude ),POINT ( 106.695823, 26.574557 )) * 111195 AS distance
FROM
test_distance
ORDER BY
distance DESC
方式二
算法:6371 * ACOS( COS( RADIANS( latitude ) ) * COS( RADIANS(106.739439) ) * COS( RADIANS( longitude - 26.594800 ) ) + SIN( RADIANS( latitude ) ) * SIN( RADIANS( 106.739439) )
)
SELECT
*,
6371 * ACOS( COS( RADIANS( latitude ) ) * COS( RADIANS(106.739439) ) * COS( RADIANS( longitude - 26.594800 ) ) + SIN( RADIANS( latitude ) ) * SIN( RADIANS( 106.739439) )
) AS distance
FROM
test_distance
ORDER BY
distance ASC;
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)