위토즈 - 개발자프로그램판매공간

정보공유

[PHP] WGS84 두지점 간 거리 계산식.

 

PHP

 

function getDistance($lat1, $lng1, $lat2, $lng2)

{

    $earth_radius = 6371;

    $dLat = deg2rad($lat2 - $lat1);

    $dLon = deg2rad($lng2 - $lng1);

    $a = sin($dLat/2) * sin($dLat/2) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * sin($dLon/2) * sin($dLon/2);

    $c = 2 * asin(sqrt($a));

    $d = $earth_radius * $c;

    return $d;

}

 

 

 

MYSQL

 

CREATE FUNCTION distance_between (from_lat DECIMAL(6, 3), from_lng DECIMAL(6, 3), to_lat DECIMAL(6, 3), to_lng DECIMAL(6, 3)) RETURNS DECIMAL(11, 3)

    RETURN 6371 * 2 * ATAN2(SQRT(POW(SIN(RADIANS(to_lat - from_lat)/2), 2) + POW(SIN(RADIANS(to_lng - from_lng)/2), 2) * COS(RADIANS(from_lat)) * COS(RADIANS(to_lat))), SQRT(1 - POW(SIN(RADIANS(to_lat - from_lat)/2), 2) + POW(SIN(RADIANS(to_lng - from_lng)/2), 2) * COS(RADIANS(from_lat)) * COS(RADIANS(to_lat))));

 

 

 

 

 

JAVASCRIPT

 

function getDistanceFromLatLonInKm(lat1,lng1,lat2,lng2) {

    function deg2rad(deg) {

        return deg * (Math.PI/180)

    }

 

    var R = 6371; // Radius of the earth in km

    var dLat = deg2rad(lat2-lat1);  // deg2rad below

    var dLon = deg2rad(lng2-lng1);

    var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.sin(dLon/2) * Math.sin(dLon/2);

    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));

    var d = R * c; // Distance in km

    return d;

}

 

 

 

 

 

정보공유
Total 444건 13 페이지
번호 제목 글쓴이 날짜 조회
264 다국어 처리 (2) 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-28 30397
263 이미지 화면 정중앙 가운데 정렬 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-27 45926
262 jquery 슬라이드 배너 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-27 42409
261 주문화면 코딩할때 주의사항 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-23 29933
260 사이드 메뉴 슬라이드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-12 29100
259 vertical 메뉴 슬라이드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-12 28536
258 다국어 처리 (1) 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-07 32582
257 말줄임 처리 css 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-02 32467
256 단어가 다음행으로 떨어질때 단어가 잘리지 않게 처리 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-31 43707
255 jquery 심플 챠트 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-31 47477
254 설치했는데 Configured save path '/var/lib/php/session' 해결법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-14 43603
253 ajax 로 post 데이터 전송시 The action you have requested is not allowed 오류 뜰경우. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-12 30202
252 카텍좌표값 을 WGS84로 변환하기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-11 55196
열람중 WGS84 두지점 간 거리 계산식. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-11 32384
250 mysql 근접한 값을 구하려 할때. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-11 29592