通过mysql查询两点之间的距离,thinkphp5查询 代码如下
$c_id = input('catid',0); //工作类别的id
$lat = input('la'); //经度
$lng = input('lo'); //纬度
$key=input('keywords');
$page = input('page',1);
if($c_id){
$map['category'] = $c_id;
}
$pageSize =7;
$EARTH=6378.137; //固定参数 地球半径
$PI=3.1415926535898; //固定参数 圆周率
$list=db('work')->alias('wk')
->join(config('database.prefix').'company cp','wk.cmp_id= cp.company_id','left')
->field("wk.id,wk.work_name,wk.age,wk.teach,wk.gwbqid,wk.start_money,wk.work_description,wk.xz_id,wk.category,cp.company_id,cp.company_name,cp.la,cp.lo,(2 * $EARTH* ASIN(SQRT(POW(SIN($PI*(".$lat."-cp.la)/360),2)+COS($PI*".$lat."/180)* COS(cp.la * $PI/180)*P