경도와 위도를 고려하여 지구상의 두 지점 사이의 거리를 구하세요. 먼저 문제에 대한 해결책을 이해한 다음 PHP 코드를 사용하여 계산을 구현해야 합니다.
이 문제는 半正矢(haversine)公式
로 해결할 수 있습니다.
대권 거리 또는 직교 거리는 구(또는 지구 표면)의 두 점 사이의 최단 거리입니다. 이 방법을 사용하려면 A점과 B점의 좌표가 필요합니다. 대권 방법은 다른 방법보다 우수합니다.
먼저 위도와 경도 값을 십진수에서 라디안으로 변환합니다. 따라서 경도와 위도 값을 모두 180/pi로 나눕니다. pi 값은 22/7입니다. 180/pi 값은 약 57.29577951입니다. 두 장소 사이의 거리를 마일 단위로 계산하려면 지구의 반경인 3,963을 사용합니다. 두 장소 사이의 거리를 킬로미터 단위로 계산하려면 지구의 반경인 6,378.8을 사용합니다.
1 2 3 4 5 6 7 8 9 |
|
A 지점의 위도와 경도 좌표를 구하세요. 위의 변환 방법을 사용하여 위도와 경도 값을 라디안으로 변환합니다. 나는 그것을 lat1과 long1이라고 부릅니다. lat2와 long2를 얻으려면 점 B의 좌표에 대해 동일한 프로세스를 수행하십시오.
이제 A 지점과 B 지점 사이의 거리를 구하려면 다음 공식을 사용하세요.
1 |
|
결과 거리 d는 마일 단위입니다. 값을 킬로미터 단위로 지정하려면 d에 1.609344를 곱하세요.
1 |
|
그래서 대권 거리 방법을 사용하면 지구상의 두 장소 사이의 최단 거리를 구할 수 있습니다.
지구상의 두 지점 사이의 거리를 계산하는 PHP의 구현 코드는 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
출력:
1 |
|
이 글은 지구상의 두 지점 사이의 거리를 계산하는 방법을 소개합니다. PHP가 필요한 사람들에게 도움이 되기를 바랍니다.
위 내용은 PHP는 지구상의 두 지점 사이의 거리를 계산합니다(자세한 예).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!