百度地圖—地址解析/逆地址解析

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));
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章