在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中文網其他相關文章!