집 >데이터 베이스 >MySQL 튜토리얼 >PHP에서 두 우편번호 사이의 거리를 계산하는 방법은 무엇입니까?
PHP에서 우편번호 간 거리 확인
두 우편번호 간 거리를 계산하라는 사용자의 요청에는 우편번호 데이터베이스를 활용해야 합니다. 해당 위도와 경도. 이 가이드는 제공된 데이터 필드를 기반으로 PHP로 솔루션을 제공합니다.
해결책:
두 우편번호 사이의 거리를 계산하려면 다음 단계를 수행할 수 있습니다.
<code class="php">function calc_distance($point1, $point2) { $radius = 3958; // Earth's radius (miles) $deg_per_rad = 57.29578; // Number of degrees/radian (for conversion) $distance = ($radius * pi() * sqrt( ($point1['lat'] - $point2['lat']) * ($point1['lat'] - $point2['lat']) + cos($point1['lat'] / $deg_per_rad) // Convert these to * cos($point2['lat'] / $deg_per_rad) // radians for cos() * ($point1['long'] - $point2['long']) * ($point1['long'] - $point2['long']) ) / 180); return $distance; // Returned using the units used for $radius. }</code>
이 코드는 지구의 반경 상수(3958마일)를 활용하고 정확한 거리 계산을 위해 위도와 경도 값을 라디안으로 변환합니다.
위 내용은 PHP에서 두 우편번호 사이의 거리를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!