1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java根据经纬度坐标计算两点的距离算法 与百度地图测距工具相符

java根据经纬度坐标计算两点的距离算法 与百度地图测距工具相符

时间:2020-02-23 03:11:48

相关推荐

java根据经纬度坐标计算两点的距离算法 与百度地图测距工具相符

publicIdDTO getDistance(List<double[]> latLngs) {doubledistance= 0.0;if(latLngs.size() >= 2) {for(inti= 1;i< latLngs.size();i++) {doubleR= 6378.137; // 地球半径doublelat1= latLngs.get(i-1)[1] *Math.PI/ 180.0;doublelng1= latLngs.get(i-1)[0] *Math.PI/ 180.0;doublelat2= latLngs.get(i)[1] *Math.PI/ 180.0;doublelng2= latLngs.get(i)[0] *Math.PI/ 180.0;doubled=Math.acos(Math.sin(lat1)*Math.sin(lat2)+Math.cos(lat1)*Math.cos(lat2)*Math.cos(lng2-lng1))*R;d= (double)Math.round(d*100000)/100000;distance+=d; } }logger.info("distance->{}",distance);distance= (double)Math.round(distance*100000)/100000;return newIdDTO(String.valueOf(distance));}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。