PHP 페이지에서 2 포인트 사이의 마일 수를 계산하는 함수를 찾았지만 잘못되었습니다. 그것은 Google지도와 함께 작동하도록되어 있지만 거리의 차이는 Google지도에서 1.3에서 1.65 배까지 (더 정확함)까지 다양합니다.수학 관련 PHP question + latitude
다음은 함수의 :
$M = 69.09 * rad2deg(acos(sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($lon1 - $lon2))));
나는 그것이 조금 복잡 찾을 나는 구조에 대해 많은 처리 여부를 알고 있음을 모르거나하지이 올바른 것입니다.
좀 더 많은 노하우를 가진 사람이이 문제를 살펴보고 그 문제를 볼 수 있습니까?
당신은 그것이 OP와 같은 공식이라는 것을 알고 있습니까? 또한, 지구의 비 구형성에 의해 야기 된 오류는 매우 작아서, Vordreller가 언급 한 1.3-1.65 요소를 설명 할만큼 충분히 가까이 있지 않습니다. –
예. 같은 수식이지만 반경이 수정되어 더 읽기 쉽습니다. 나는 또한 지구의 일대기 자연이 오류를 도입하고 있음을 암시하려고 시도하지는 않았다. (당신이 말한 것처럼, 훨씬 더 작다.) 그러나 주로 그는 반경이 부정확했다. – patjbs
실제로 반경이 정확했습니다. 곱하기 전에 OP의 공식이도 단위로 변환 되었기 때문입니다. 그건 180/pi와 180/pi * 69.09의 추가 요소를 거의 3963입니다. –