根據(jù)經(jīng)緯度坐標計算距離

res = Db::query("SELECT id,line_shop_name,ROUND(2 * 6378.137 * ASIN(SQRT(POW( SIN( PI( ) * ( " .data['longitude'] . "- map_longitude ) / 360 ), 2 ) + COS( PI( ) * " . data['latitude'] . " / 180 ) * COS( map_latitude * PI( ) / 180 ) * POW( SIN( PI( ) * ( " .data['latitude'] . "- map_latitude ) / 360 ), 2 )))*1000) AS distance FROM shop ORDER BY distance ASC");

range = 180 / pi() * 1.5 / 6378.137; //里面的 1 就代表搜索 1km 之內(nèi),單位km6372.797lngR = range / cos(latitude * pi() / 180);
maxLat =latitude + range; //最大緯度minLat = latitude -range; //最小緯度
maxLng =longitude + lngR; //最大經(jīng)度minLng = longitude -lngR; //最小經(jīng)度

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容