查询方圆30km的东西
//按经纬度查询附近机场 // $point = $address['content']['point']; // $Lnt = $point['x']; // $Lat = $point['y']; // $distance = 30;//范围(单位千米) // define('EARTH_RADIUS', 6371); //地球半径,平均半径为6371km // $dlnt = 2 * asin(sin($distance / (2 * EARTH_RADIUS)) / cos(deg2rad($Lat))); // $dlnt = rad2deg($dlnt); // $dlat = $distance / EARTH_RADIUS; // $dlat = rad2deg($dlat); // $squares = array( // 'left-top' => array('lat' => $Lat + $dlat, 'lnt' => $Lnt - $dlnt), // 'right-top' => array('lat' => $Lat + $dlat, 'lnt' => $Lnt + $dlnt), // 'left-bottom' => array('lat' => $Lat - $dlat, 'lnt' => $Lnt - $dlnt), // 'right-bottom' => array('lat' => $Lat - $dlat, 'lnt' => $Lnt + $dlnt) // ); // $where = [ // ['latitude_deg', 'between',[$squares['right-bottom']['lat'], $squares['left-top']['lat']]], // ['longitude_deg', 'between', [$squares['left-top']['lnt'], $squares['right-bottom']['lnt']]], // ];