[Typescript] 2개의 좌표(경도, 위도)로 거리 계산
기타2021. 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; }
출처
'기타' 카테고리의 다른 글
[네이버 지도] 행정구역 표시(오픈API 이용) (0) | 2021.05.12 |
---|---|
[CSS] 버튼 클릭 시 테두리 및 효과 삭제 (0) | 2021.04.13 |
[네이버 지도] 마커 표시 변경 (0) | 2021.01.29 |
[네이버 지도] 마커 클러스터링 (0) | 2021.01.14 |
[네이버 지도] 사용자 정의 오버레이 (0) | 2021.01.13 |