計算兩組經緯度座標間的距離,兩組_PHP教程

WBOY
Libérer: 2016-07-13 10:09:58
original
806 Les gens l'ont consulté

計算兩組經緯度座標間的距離,兩組

/**
 * 計算兩組經緯度座標間的距離
 * params:lat1緯度1,lng1經度1,lat2緯度2,lng2經度2,len_type(1:m|2:km);
 * Echo GetDistance($lat1,$lng1,$lat2,$lng2).'米';
 */
function GetDistance($lat1,$lng1,$lat2,$lng2,$len_type=1,$decimal=2){
	$EARTH_RADIUS=6378.137;		//地球半徑,假設地球是規則的球體
	$PI=3.1415926;				//圓周率
	$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);
}
Copier après la connexion

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/940336.htmlTechArticle計算兩組經緯度座標間的距離,兩組 /** * 計算兩組經緯度座標間的距離 * params:lat1緯度1,lng1經度1,lat2緯度2,lng2經度2,len_type(1:m|2:km); * Echo G...
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!