
#PHP は 2 組の経度と緯度の座標間の距離を計算します。
定義 π
1 2 | define('PI',3.1415926535898);
define('EARTH_RADIUS',6378.137);
|
ログイン後にコピー
計算 2 組の経度と緯度の座標間の距離
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | function GetDistance( $lat1 , $lng1 , $lat2 , $lng2 , $len_type = 1, $decimal = 2) {
$radLat1 = $lat1 * PI / 180.0;
$radLat2 = $lat2 * PI / 180.0;
$a = $radLat1 - $radLat2 ;
$b = ( $lng1 * PI / 180.0) - ( $lng2 * PI / 180.0);
$s = 2 * asin(sqrt(pow(sin( $a /2),2) + cos ( $radLat1 ) * cos ( $radLat2 ) * pow(sin( $b /2),2)));
$s = $s * EARTH_RADIUS;
$s = round ( $s * 1000);
if ( $len_type > 1)
{
$s /= 1000;
}
return round ( $s , $decimal );
}
|
ログイン後にコピー
2 つの座標間の距離を取得する
1 2 | $a = GetDistance(20.035556,110.33269,20.046521,110.343057);
echo $a ;
|
ログイン後にコピー
推奨チュートリアル: 「
PHP ビデオ チュートリアル 」
以上が緯度と経度の座標間の距離を計算する PHP の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。