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

정보공유

[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 74건 3 페이지
번호 제목 글쓴이 날짜 조회
44 cURL 모듈 사용가능여부 판단. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 06-15 30868
43 로그 기록 남기기 샘플 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-06 30793
42 배열값을 조회하고 없으면 밀어넣기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-19 30349
41 함수, 클래스 사용가능여부 확인. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-13 30257
40 양옆 문자 제거. 양옆 문자 삭제. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-05 30144
39 Simple Microphone Recorder 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-26 29937
38 Methods with the same name as their class will not be constructors in a future version of PHP 오류. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-13 29899
37 메일주소 정규식 체크 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-25 29786
36 GD 를 이용한 그래프 만들기 SAMPLE 1 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-18 29761
35 정규식 참고 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-27 29542
34 2차원 배열 정렬 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-18 29480
33 URL 주소입력받을때 반드시 http 붙게 처리해야할 경우 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-06 29247
열람중 WGS84 두지점 간 거리 계산식. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-11 29149
31 달력 함수. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-24 28777
30 GD 를 이용한 그래프 만들기 SAMPLE 2 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-18 28620