Haversine 공식
2340 단어 in
1 Number.prototype.toRadians = function() {
2 return this * Math.PI / 180;
3 }
4
5 function distance(latitude1, longitude1, latitude2, longitude2) {
6 //R , KM
7 var R = 6371;
8
9 var deltaLatitude = (latitude2 - latitude1).toRadians();
10 var deltaLongitude = (longitude2 - longitude1).toRadians();
11 latitude1 = latitude1.toRadians(), latitude2 = latitude2.toRadians();
12
13 var a = Math.sin(deltaLatitude / 2) * Math.sin(deltaLatitude / 2) + Math.cos(latitude1) * Math.cos(latitude2) * Math.sin(deltaLongitude / 2) * Math.sin(deltaLongitude / 2);
14 var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
15 var d = R * c;
16 return d;
17 }
이 코드는 지구상의 두 위치 사이의 거리를 계산할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Chapter 12. 딕셔너리(Dictionary)딕셔너리는 { ... } 으로 감싸서 표현하고 안은 이렇게 생겼다. 리스트는 키가 될 수 없다. 중복될 수 없다. 중복되도 상관없다. 아무거나 와도 상관없다. 인덱스 대신 키 값을 넣고 그 키가 열쇠가 되어 그에 해...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.