以下是对PHP计算出的2点纬度和经度之间的距离代码进行分析后介绍的
functiongetdistancebetweenpointsnew ($ latitude 1、$longitude1、$latitude2、$longitude2) {
$theta=$longitude1 - $longitude2;
$miles=(sin(deg2rad ) $latitude1) ) sin (deg2rad ) $latitude2) ) ) cos (deg2rad ) $latitude1) ) cos ) deg 22rad ) )。
$miles=ACOS($miles;
$miles=rad2deg($miles );
$miles=$miles * 60 * 1.1515;
$feet=$miles * 5280;
$yards=$feet/3;
$kilometers=$miles * 1.609344;
$meters=$kilometers * 1000;
返回压缩(' 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) ' )
foreach ($ distance as $ unit=$ value ) {
echo $ unit.' : '.number _ format ($ value,4 ).'
';
}
?