本文介绍了用PHP计算百度地图坐标之间的距离的方法,供大家参考:

下面是互联网上的代码,当你使用它的时候你需要做一些改变。

第一个函数是获取范围,参数是纬度经度半径。

第二个函数是坐标距离的计算。


< PHP
定义('pi ',3.1415926535898);
定义('earth_radius ',6378.137);
计算范围,可以对用户进行搜索
功能getrange(美元美元美元LAT,LON,raidus){
计算纬度
$ =(24901 * 1609) / 360;
dpmlat美元= 1美元/度;
radiuslat美元=美元*美元dpmlat raidus;
minlat美元美元美元=纬度radiuslat; / /获得最小的纬度
美元美元美元的构造= LAT + radiuslat; / /获得最大限度的自由
经度
mpdlng美元=美元* cos($ LAT *度(PI / 180));
dpmlng美元= 1美元/ mpdlng;
radiuslng美元=美元*美元dpmlng raidus;
minlng美元=美元伦敦radiuslng美元; / /获得最小经度
maxlng美元美元美元=离子+ radiuslng; / /获得最大经度
范围
$范围=数组(
minlat= > minlat美元,
构造= > $的构造,
该= > minlng美元,
maxlon= > maxlng美元
);
返回$范围;
}
获取2个点之间的距离
功能getdistance($ LAT1、LAT2 lng1美元,美元,美元lng2){
radlat1美元=美元*(LAT1 PI / 180);
radlat2美元美元(PI = LAT2 * 180);
美元美元美元radlat2 radlat1 =;
$ =($ lng1 *(π/ 180)-($ lng2)×(π/ 180));
S = 2美元* asin(sqrt(战俘(sin($ / 2)、2)+ cos($ radlat1)* cos($ radlat2)*战俘(sin(2 ))))));
S = S * earth_radius美元美元;
$ =圆($ * 10000) / 10000;
返回$;
}




更多关于PHP相关内容的读者可以看到特别站:PHP数组(数组),PHP操作技巧Daquan数学技巧总结

希望本文能对PHP程序设计有所帮助。