预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

获取当前位置三公里内最大、最小经纬度 /** *查找一定范围内的经纬度值 *传入值:纬度经度查找半径(m) *返回值:最小纬度、经度,最大纬度、经度 */ publicfunctiongetAround($lat,$lon,$raidus) { $PI=3.14159265; //圆周率 $EARTH_RADIUS=6378137; //地球半径 $RAD=Math.PI/180.0; //弧度 $latitude=$lat; $longitude=$lon; $degree=(24901*1609)/360.0; $raidusMile=$raidus; $dpmLat=1/$degree; $radiusLat=$dpmLat*$raidusMile; $minLat=$latitude-$radiusLat; $maxLat=$latitude+$radiusLat; $mpdLng=$degree*cos($latitude*($PI/180)); $dpmLng=1/$mpdLng; $radiusLng=$dpmLng*$raidusMile; $minLng=$longitude-$radiusLng; $maxLng=$longitude+$radiusLng; $result['minwei']=$minLat; $result['minjing']=$minLng; $result['maxwei']=$maxLat; $result['maxjing']=$maxLng; return$result; } 通过经纬度取得实际地址 百度api /** *通过经纬度取得实际地址 */ publicfunctiongetRealyAddress($wei,$jing) { $place_url='http://api.map.baidu.com/geocoder?output=json&location='.$wei.','.$jing.'&key=ccea36ece20a7a6eb0666bc726957e85'; $json_place=file_get_contents($place_url); $place_arr=json_decode($json_place,true); $address=$place_arr['result']['formatted_address']; return$address; } 获取两个经纬度坐标的距离和直角距离 functionrad($d) { return$d*3.1415926535898/180.0; } //本函数为获取两坐标之间的距离 //a纬度a经度b纬度b经度 functionGetDistance($lat1,$lng1,$lat2,$lng2) { $EARTH_RADIUS=6378.137; $radLat1=rad($lat1); $radLat2=rad($lat2); $a=$radLat1-$radLat2; $b=rad($lng1)-rad($lng2); $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*10000)/10000; return$s; } //本函数为获取两左边之间的直角距离 functionGetDestinationDistance($lat1,$lng1,$lat2,$lng2) { $d=GetDistance($lng1,$lat1,$lng1,$lat2)+GetDistance($lng1,$lat1,$lng2,$lat1); return$d; }