开发需求:根据经纬度查询两地之间的距离,单位(米)
SQL语句
SELECT
toilets_name,
ROUND(
6378.138 * 2 * ASIN(
SQRT(
POW( SIN( ( 39.771913 * PI() / 180 - toilets_latitude * PI() / 180 ) / 2 ), 2 ) + COS( 39.771913 * PI() / 180 ) * COS( toilets_latitude * PI() / 180 ) * POW( SIN( ( 116.582296 * PI() / 180 - toilets_longitude * PI() / 180 ) / 2 ), 2 )
)
) * 1000
) AS juli
FROM
toilets_info
ORDER BY
juli ASC
查询结果
下篇分享:利用mybatis接收查询出来的虚拟字段