/**
* @param raidus 单位米
* return minLat,minLng,maxLat,maxLng
*/
public static double[] getAround(double lat, double lon, int raidus) {
Double latitude = lat;
Double longitude = lon;
Double degree = (24901 * 1609) / 360.0;
double raidusMile = raidus;
Double dpmLat = 1 / degree;
Double radiusLat = dpmLat * raidusMile;
Double minLat = latitude - radiusLat;
Double maxLat = latitude + radiusLat;
Double mpdLng = degree * Math.cos(latitude * (PI / 180));
Double dpmLng = 1 / mpdLng;
Double radiusLng = dpmLng * raidusMile;
Double minLng = longitude - radiusLng;
Double maxLng = longitude + radiusLng;
return new double[]{minLat, minLng, maxLat, maxLng};
}根据经纬度和半径计算经纬度范围
最新推荐文章于 2019-09-05 14:41:34 发布
本文介绍了一个根据给定的中心地理坐标及指定半径计算出该圆形区域边界经纬度的方法。通过数学公式转换,实现了获取圆形区域最小纬度、最小经度、最大纬度和最大经度的功能。
3472

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



