// 두 좌표 사이의 거리를 구하는 함수// dsitance(첫번쨰 좌표의 위도, 첫번째 좌표의 경도, 두번째 좌표의 위도, 두번째 좌표의 경도)publicDoubledistance(doublelat1,doublelon1,doublelat2,doublelon2){Doubletheta=lon1-lon2;Doubledist=Math.sin(deg2rad(lat1))*Math.sin(deg2rad(lat2))+Math.cos(deg2rad(lat1))*Math.cos(deg2rad(lat2))*Math.cos(deg2rad(theta));dist=Math.acos(dist);dist=rad2deg(dist);dist=dist*60*1.1515*1609.344;returndist;//단위 meter}// 10진수를 radian(라디안)으로 변환privateDoubledeg2rad(Doubledeg){return(deg*Math.PI/180.0);}//radian(라디안)을 10진수로 변환privateDoublerad2deg(Doublerad){return(rad*180/Math.PI);}publicdoublecalculateDistance(doublelat1,doublelon1,doublelat2,doublelon2){doublelatDiff=lat2-lat1;doublelonDiff=lon2-lon1;returnMath.sqrt(latDiff*latDiff+lonDiff*lonDiff);}
Leave a comment