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);
[
거리구하기 테스트 페이지 링크 ]