php根据位置获取经纬度(百度地图)
生活随笔
收集整理的這篇文章主要介紹了
php根据位置获取经纬度(百度地图)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注意:申請的ak填寫服務器端
1.根據地址獲取經緯度
/**根據位置獲取經緯度* @param $area* @return mixed*/protected function getLonLLat($area){if (!$area){echo "地址不能為空";}$ak = "自己申請的ak";$url = "http://api.map.baidu.com/geocoding/v3/?";$params = array('address'=>$area,'output'=>"json",'ak'=>$ak);$url = $url.http_build_query($params);$result = $this->curl_http($url,$params);return json_decode($result,true);}2.根據經緯度獲取地址
/*** [@getAddressByLatlng 根據經緯度獲取地址]* @param $lat* @param $lng* @return string*/public function getAddressByLatlng($lat,$lng){$ak = "xYIqhNqUWDYXuUwZqgG079j1GcfxYa82";$address = '';if($lat && $lng){$apiurl = 'http://api.map.baidu.com/geoconv/v1/?coords='.$lng.','.$lat.'&from=1&to=5&ak='.$ak;$file = file_get_contents($apiurl);$arrpoint = json_decode($file, true);$arr = $arrpoint['result'][0];$url = 'http://api.map.baidu.com/reverse_geocoding/v3/?ak='.$ak.'&output=json&coordtype=wgs84ll&location='.$arr['y'].','.$arr['x'];$content = file_get_contents($url);$place = json_decode($content,true);$address = $place['result']['formatted_address'];}return $address;}總結
以上是生活随笔為你收集整理的php根据位置获取经纬度(百度地图)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php使用个推
- 下一篇: 给thinkphp3.2用上compos