* 구면에서 위도, 경도값으로 거리를 구하는 함수
출처: http://www.movable-type.co.uk/scripts/latlong.html
function dist(point1, point2){
var R = 6371; //km
//var R=3959; //mile
var lat1 = point1.lat()*Math.PI/180; //위, 경도값 라디안으로 변환
var lat2 = point2.lat()*Math.PI/180;
var lon1 = point1.lng()*Math.PI/180;
var lon2 = point2.lng()*Math.PI/180;
var d = Math.acos(Math.sin(lat1) * Math.sin(lat2)
+
Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2-lon1)) *
R;
//삼각법으로 거리 구하기
return d;
}
위의 프로그램 가지고 놀다가 알아낸 것들.
* 서울 남산의 지구 반대편은 우루과이 남쪽 해상쯤에 위치한 것을 알았다. 위 구면 거리 구하기 함수로
계산된 최고 거리는 20,014km 정도.
* 위도와 경도가 모두 0도인 곳은 아프리카 가나의 남쪽 해상에 위치해 있다. |