|
|
|
|
@ -676,7 +676,8 @@ function isMultiDimensionalArray($array)
|
|
|
|
|
* @param lng1,lng2 经度
|
|
|
|
|
* @return float 距离,单位为km
|
|
|
|
|
**/
|
|
|
|
|
function getDistance($lat1,$lng1,$lat2,$lng2){
|
|
|
|
|
function getDistance($lat1, $lng1, $lat2, $lng2)
|
|
|
|
|
{
|
|
|
|
|
//将角度转为狐度
|
|
|
|
|
$radLat1 = deg2rad($lat1);//deg2rad()函数将角度转换为弧度
|
|
|
|
|
$radLat2 = deg2rad($lat2);
|
|
|
|
|
@ -684,6 +685,16 @@ function getDistance($lat1,$lng1,$lat2,$lng2){
|
|
|
|
|
$radLng2 = deg2rad($lng2);
|
|
|
|
|
$a = $radLat1 - $radLat2;
|
|
|
|
|
$b = $radLng1 - $radLng2;
|
|
|
|
|
$s =2*asin(sqrt(pow(sin($a/2),2)+cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)))*6371;
|
|
|
|
|
return round($s,1);
|
|
|
|
|
$s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2))) * 6371;
|
|
|
|
|
return round($s, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 提取中括号里的数据
|
|
|
|
|
*/
|
|
|
|
|
function getVar($text)
|
|
|
|
|
{
|
|
|
|
|
$pattern = '/\{.*?\}/';
|
|
|
|
|
preg_match_all($pattern, $text, $matches);
|
|
|
|
|
return $matches[0] ?? '';
|
|
|
|
|
}
|
|
|
|
|
|