안규 공부방

Javascript & JQuery & CSS > Google Maps API + GPS 거리 구하기 (javascript)

등록일 : 2017-07-14 17:13 조회수 : 93,885

구글링도 실력이다...

지구 위에서 어느 한 점과 또 다른 점의 거리를 구하는 식.

도대체 어떤 지니어스들이 이런 공식을 만들어 낸거야 ㅜ ㅜ
 
	var dDistance = 0;
	var dLat1InRad = lat1 * (Math.PI / 180.0);
	var dlng1InRad = lng1 * (Math.PI / 180.0);
	var dLat2InRad = lat2 * (Math.PI / 180.0);
	var dlng2InRad = lng2 * (Math.PI / 180.0);

	var dlng = dlng2InRad - dlng1InRad;
	var dLat = dLat2InRad - dLat1InRad;

	var a = Math.pow(Math.sin(dLat / 2.0), 2.0) + Math.cos(dLat1InRad) * Math.cos(dLat2InRad) * Math.pow(Math.sin(dlng / 2.0), 2.0);
	var c = 2.0 * Math.atan2(Math.sqrt(a), Math.sqrt(1.0 - a));

	var kEarthRadiusKms = 6376.5;
	dDistance = kEarthRadiusKms * c;
	
	alert("거리 :" + dDistance);

[ 거리구하기 테스트 페이지 링크 ]
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.