1、地址解析:根據地址獲取座標
key就是百度地圖ak,可以去百度開發者中心去免費申請
接口:http://api.map.baidu.com/geocoder?address=地址&output=輸出格式類型&key=用戶密鑰&city=城市名
2、逆地址解析:根據座標獲取地址
接口:http://api.map.baidu.com/geocoder?location=緯度,經度&output=輸出格式類型&key=用戶密鑰
代碼如下:
public function GetAddressLatLng($city,$address){ $result = array(); $ak = '';//您的百度地圖ak,可以去百度開發者中心去免費申請 //逆地址解析:根據座標獲取地址 //http://api.map.baidu.com/geocoder?location=緯度,經度&output=輸出格式類型&key=用戶密鑰 //地址解析:根據地址獲取座標 $url = "http://api.map.baidu.com/geocoder?address=".$address."&output=json&key=".$ak."&city=".$city; $data = file_get_contents($url); $data = json_decode($data,true); if (!empty($data) && $data['status'] == "OK") { $result['lat'] = $data['result']['location']['lat']; $result['lng'] = $data['result']['location']['lng']; $arrHint = array('nStatus'=>0,'sMsg'=>'查詢成功','arrData'=>$result); }else{ $arrHint = array('nStatus'=>1,'sMsg'=>'查詢失敗'); } $this->output->set_content_type('application/json')->set_output(json_encode($arrHint)); }