$EARTH=6378.137; //固定参数 地球半径
$PI=3.1415926535898; //固定参数 圆周率
$lng=$tmp[0];
$lat=$tmp[1]; //发起请求的经纬度
$result=self::where($map)
->field("*,(2 * $EARTH* ASIN(SQRT(POW(SIN($PI*(".$lat."-lat)/360),2)+COS($PI*".$lat."/180)* COS(lat * $PI/180)*POW(SIN($PI*(".$lng."-longi)/360),2)))) as juli")
->limit($page*$limit-$limit,$limit)
->order($order)
->select();
juli:单位是km,如果需要m在后面*1000即可。
该方法计算的距离是直线距离。