<select id="look" resultClass="parking">
select * from parking
sqrt(
(
((#pa_longitude#-pa_longitude) * PI () * 12656 * cos
(((#pa_latitude# + pa_latitude)/2) * PI
()/180)/180)
*
((#pa_longitude#-pa_longitude) * PI () * 12656 * cos (((#pa_latitude#
+ pa_latitude)/2) * PI
()/180)/180)
)
+
(
((#pa_latitude# -pa_latitude)* PI
()* 12656/180)
*
((#pa_latitude# -pa_latitude)* PI ()* 12656/180)
)
)<=1 // 这里1的意思是查询距离传过来的值范围下于或等于1的目标
</select>
#pa_longitude# 这是我传进来的经度值pa_longitude 我数据库中其他的经度pa_longitude 纬度
本文介绍了一种基于地理坐标的查询算法,该算法通过计算两点间经纬度差值来判断是否在指定范围内。具体实现涉及经纬度转换为球面距离公式,并设定距离阈值进行筛选。

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



