PHP计算经纬度2点距离
功能getdistancebetweenpointsnew(latitude1美元,longitude1美元美元美元,latitude2,longitude2){
美元美元美元longitude2 longitude1θ=;
$英里=(sin(deg2rad($ latitude1))*罪(deg2rad($ latitude2)))+(COS(deg2rad($ latitude1))* cos(deg2rad))));
$英里= acos($英里);
$英里= rad2deg($英里);
英里=英里$ * 60 * 1.1515;
英尺=英里$ * 5280;
码= $英尺 3;
公里=英里$ 1.609344;
米=公里$ 1000;
返回的紧凑型('miles ','脚','yards ','kilometers ','meters);
}
点阵列('lat美元== 40.770623,= 73.964367);
2美元=阵列('lat'=40.758224,= 73.917404);
距离= getdistancebetweenpointsnew美元($点{ 'lat},{点元},{ 'lat 2美元},{2美元});
foreach(距离单位为美元美元美元值){
echo $单位。':'。number_format(美元价值,4);
}
该示例返回以下内容:
Miles: 2.6025
脚:13741.4350
码:4580.4783
公里:4.1884
米:4188.3894