根据中心点经纬度,查询周边,按照距离排序 jingdu weidu 为数据库存经度 纬度的字段 116.433842 ,39.91004为中心点经纬度
SELECT
*,
ROUND(
6378.138 * 2 * ASIN(
SQRT(
POW(
SIN(
(
39.91004 * PI() / 180 - weidu * PI() / 180
) / 2
),
2
) + COS(39.91004 * PI() / 180) * COS(weidu * PI() / 180) * POW(
SIN(
(
116.433842 * PI() / 180 - jingdu * PI() / 180
) / 2
),
2
)
)
)
) AS juli
FROM
temp_hotel
ORDER BY
juli ASC
根据中心点经纬度,获取范围内的建筑物
SELECT
*
FROM
temp_hotel
WHERE
sqrt(
(
(( 116.433842-jingdu )* PI()* 12656 * cos((( 39.91004+weidu )/ 2 )* PI()/ 180 )/ 180 ) * (( 116.433842-jingdu )* PI()* 12656 * cos ((( 39.91004+weidu )/ 2 )* PI()/ 180 )/ 180 )
) + -- ( ((39.91004-weidu)*PI()*12656/180) * ((39.91004-weidu)*PI()*12656/180) ) )<12