// Расстояние между точками
public static function distance($p1,$p2, $radius = 6378135) {
$rad = doubleval(M_PI/180.0);
$lat1 = doubleval($p1[lat]) * $rad;
$lon1 = doubleval($p1[lng]) * $rad;
$lat2 = doubleval($p2[lat]) * $rad;
$lon2 = doubleval($p2[lng]) * $rad;
$theta = $lon2 - $lon1;
$dist = acos(sin($lat1) * sin($lat2) + cos($lat1) * cos($lat2) * cos($theta));
if ($dist < 0) { $dist += M_PI; }
return $dist = $dist * $radius;
}