微信 根據當前地理位置經緯度計算1000米以內的經緯度範圍 php版
阿新 • • 發佈:2019-02-07
核心PHP程式碼如下!
本帖永久url地址 http://blog.csdn.net/kof820/article/details/8206662 轉帖請註明出處
$myLat = $postObj->Location_X;//接收到的當前位置的緯度 $myLng = $postObj->Location_Y;//接收到的當前位置的經度 $Label = $postObj->Label;//接收到的當前地理位置資訊 $Label = iconv("UTF-8","GBK",$Label); $find = stripos($Label,' ');//過濾掉郵政編碼 純屬為了整潔性 if($find!==false) { $Label = substr($Label,0,$find); } //以下為核心程式碼 $range = 180 / pi() * 1 / 6372.797; //裡面的 1 就代表搜尋 1km 之內,單位km $lngR = $range / cos($myLat * pi() / 180); $maxLat = $myLat + $range;//最大緯度 $minLat = $myLat - $range;//最小緯度 $maxLng = $myLng + $lngR;//最大經度 $minLng = $myLng - $lngR;//最小經度 //得出這四個值以後,就可以根據你資料庫裡存的經緯度資訊查詢記錄了~
本帖永久url地址 http://blog.csdn.net/kof820/article/details/8206662 轉帖請註明出處