ホームページ  >  記事  >  バックエンド開発  >  経度と緯度の 2 点間の距離を計算する PHP コード_PHP チュートリアル

経度と緯度の 2 点間の距離を計算する PHP コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:58:51857ブラウズ

复制代代格如下:

function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) {
$theta = $longitude1 - $longitude2;
$miles = (sin(deg2rad($lat)チュード1 )) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
$マイル = acos($マイル);
$マイル = rad2deg($マイル);
$マイル = $マイル * 60 * 1.1515;
$フィート = $マイル * 5280;
$ヤード = $フィート / 3;
$キロ = $マイル * 1.609344;
$meters = $km * 1000;
return Compact('miles','feet','yards','kilometers','meters');
}

$point1 = array('lat' => 40.770623, 'long' => -73.964367);
$point2 = array('lat' => 40.758224, 'long' => -73.917404) ;
$ distance = getDistanceBetweenPointsNew($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);
foreach ($ distance as $unit => ; $value) {
echo $unit.': '.number_format($value,4).'
';
}

この例は次を返します:

マイル: 2.6025
フィート: 13,741.4350
ヤード: 4,580.4783
キロメートル: 4.1884
メートル: 4,188.3894

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/328185.html技術記事関数 getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) { $theta = $longitude1 - $longitude2; $マイル = (sin(deg2rad($latit...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。