yangakw yangakw

sql 计算位置筛选

in 记录read (73) 文章转载请注明来源!
SELECT * FROM m_store   
ORDER BY   
SQRT((121.517759-`longitude`)*(121.517759-`longitude`)+(31.178469-`latitude`)*(31.178469-`latitude`))    

···

/** 
*求两个已知经纬度之间的距离,单位为米 
*@param lng1,lng2 经度 
*@param lat1,lat2 纬度 
*@return float 距离,单位米 
*@author www.Alixixi.com 
**/  
function getdistance($lng1,$lat1,$lng2,$lat2){  
    //将角度转为狐度  
    $radLat1=deg2rad($lat1);//deg2rad()函数将角度转换为弧度  
    $radLat2=deg2rad($lat2);  
    $radLng1=deg2rad($lng1);  
    $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)))*6378.137*1000;  
    return $s;  
}  
  
  
echo getdistance(121.477551,31.270338, 118.782347,32.072796).'米';  
jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

发表新评论
博客已运行
© 2017 yangakw
PREVIOUS NEXT
雷姆
拉姆