[Typescript] 2개의 좌표(경도, 위도)로 거리 계산
Javascript & JQuery2021. 5. 14. 17:42
경도, 위도 2개의 좌표로 사이의 거리 계산
//------------------------------------------ // 경도, 위도 2개의 좌표로 사이의 거리 계산 //------------------------------------------ getDistince(lng1: number, lat1: number, lng2: number, lat2: number, useKm?: boolean) { if ((lng1 == lng2) && (lat1 == lat2)) { return 0; } else { const theta = lng1 - lng2; let dist = Math.sin(this.deg2rad(lat1)) * Math.sin(this.deg2rad(lat2)) + Math.cos(this.deg2rad(lat1)) * Math.cos(this.deg2rad(lat2)) * Math.cos(this.deg2rad(theta)); dist = Math.acos(dist); dist = this.rad2deg(dist); dist = dist * 60 * 1.1515; if (useKm) { dist = dist * 1.609344; } else { dist = dist * 1609.344; } return dist; } } deg2rad(deg: number) { return deg * Math.PI / 180.0; } rad2deg(rad: number) { return rad * 180 / Math.PI; }
출처
'Javascript & JQuery' 카테고리의 다른 글
사용자 웹 브라우저 및 버전 확인 (0) | 2017.03.21 |
---|---|
체크박스 전체 선택 및 해제 (0) | 2016.04.01 |
입력 데이터가 제대로 된 날짜인지 검사 (0) | 2016.04.01 |
숫자 키입력 검사 (0) | 2016.04.01 |