因为项目中是APP获取微信授权,获取经纬度,并和相关设备经纬度进行比较,记录一下公用方法

//先计算查询点的经纬度范围
//longitude经度
//latitude纬度
//地球半径 千米
double r = 6371;
//100米距离
double dis = 0.1;
double dlng = 2 * Math.asin(Math.sin(dis / (2 * r)) / Math.cos(latitude * Math.PI / 180));
//角度转为弧度
dlng = dlng * 180 / Math.PI;
double dlat = dis / r;
dlat = dlat * 180 / Math.PI;
//最小
double minlat = latitude - dlat;
//最大
double maxlat = latitude + dlat;
//最小
double minlng = longitude - dlng;
//最大
double maxlng = longitude + dlng;
System.out.println(minlat);
System.out.println(maxlat);
System.out.println(minlng);
System.out.println(maxlng);
//判断经纬度是否在最大最小范围内即可