// 计算两点的距离publicstaticdoubleDistance(doublelng1,doublelat1,doublelng2,doublelat2){doubleradLat1=Math.toRadians(lat1);doubleradLat2=Math.toRadians(lat2);doublea=radLat1-radLat2;doubleb=Math.toRadians(lng1)-Math.toRadians(lng2);doubles=2*Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2)+Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));s=s*6378137.0;// 取WGS84标准参考椭球中的地球长半径(单位:m)s=Math.round(s*10000)/10000;returns;}/*** 根据两点坐标计算方位角** @param lat_a a纬度* @param lng_a a经度* @param lat_b b纬度* @param lng_b b经度* @return double*/publicstaticdoubleTwoCoordinateAzimuth(doublelat_a,doublelng_a,doublelat_b,doublelng_b){doubled=0;lat_a=lat_a*Math.PI/180;lng_a=lng_a*Math.PI/180;lat_b=lat_b*Math.PI/180;lng_b=lng_b*Math.PI/180;d=Math.sin(lat_a)*Math.sin(lat_b)+Math.cos(lat_a)*Math.cos(lat_b)*Math.cos(lng_b-lng_a);d=Math.sqrt(1-d*d);d=Math.cos(lat_b)*Math.sin(lng_b-lng_a)/d;d=Math.asin(d)*180/Math.PI;// d = Math.round(d*10000);returnd;}