PHP에서 우편번호 사이의 거리 계산
두 우편번호 사이의 거리를 계산하려면 각 우편번호의 위도 및 경도 정보가 포함된 데이터베이스에 액세스해야 합니다. 암호. 이 질문은 MySQL 테이블의 데이터를 사용하여 이 거리를 계산하는 방법을 탐구합니다.
해결책
제안된 솔루션은 PHP 함수를 활용하여 주어진 두 점 사이의 거리를 계산합니다. 위도와 경도. 코드는 다음과 같습니다.
<code class="php">function calc_distance($point1, $point2) { // Constants $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 to radians for cos() * cos($point2['lat'] / $deg_per_rad) // Convert to radians for cos() * ($point1['long'] - $point2['long']) * ($point1['long'] - $point2['long']) ) / 180); return $distance; // Returned using the units used for $radius. }</code>
USAGE
이 함수에는 두 개의 데이터 포인트($point1 및 $point2)가 매개변수로 필요하며, 각각은 위도와 경도를 포함합니다. 우편 번호. 반환되는 거리는 제공된 반경 상수(이 경우 마일)와 동일한 단위입니다.
위 내용은 PHP에서 두 우편번호 사이의 거리를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!