要求:给你指定的经纬度和一个范围,从一个已经存放经纬度信息的表里查询出和指定经纬度距离小于指定距离的经纬度集合
工具:oracle数据库,mybatis框架
SELECT * FROM JN_SYJJ_XWTG WHERE sqrt( ( ((#{longitude}-JD)*ACOS(-1)*12656*cos(((#{longitude}+JD)/2)*ACOS(-1)/180)/180) * ((#{longitude}-JD)*ACOS(-1)*12656*cos (((#{longitude}+JD)/2)*ACOS(-1)/180)/180) ) + ( ((#{latitude}-WD)*ACOS(-1)*12656/180) * ((#{latitude}-WD)*ACOS(-1)*12656/180) ) )<#{range}
JN_SYJJ_XWTG:存放已知经纬度信息的表
longitude:查询条件中指定的经度
latitude:查询条件中指定的维度
range:查询条件中要求的范围,单位是KM
JD:JN_SYJJ_XWTG表中存放经度的字段名
WD:JN_SYJJ_XWTG表中存放维度的字段名