1. 程式人生 > >微信 根據當前地理位置經緯度計算1000米以內的經緯度範圍 php版

微信 根據當前地理位置經緯度計算1000米以內的經緯度範圍 php版

核心PHP程式碼如下!
				$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 轉帖請註明出處