使用高德地圖 獲取經緯度


參考以下博客進行配置:

https://blog.csdn.net/guanj0623/article/details/121920636?spm=1001.2014.3001.5501

參數使用get 進行請求

https://www.cnblogs.com/xiaoyantongxue/p/16076011.html

發送的參數

     $url = config('self_mention.gdurl');
//        請求的參數
        $data = [
//            地址(中國上海上海奉賢區)
            'address' => $detailedAddress,   
//            返回的json
            'output' => 'JSON',
//            高德地圖申請的 key
            'key' => config('self_mention.key')
        ];
 public static function get($url, $param=array(), $timeout=10, $log=1)
    {
//將參數進行合並
        if (is_array($param)) {
            $url = $url . '?' . http_build_query($param);
        }
        $headerArray =array("Content-type:application/json;","Accept:application/json");
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray);
        $output = curl_exec($ch);
        curl_close($ch);
        $output = json_decode($output,true);
        return $output;
//        curl_setopt($ch, CURLOPT_URL, $url);
//        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
//        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
//        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); // 允許 cURL 函數執行的最長秒數
//        $data = curl_exec($ch);
//        if ($log) {
//            $data .= "\r\n";
//            $data .= self::logInfo($ch, $param, $data);
//        }
//        curl_close($ch);
//        $output = json_decode($data,true);
////       數據返回
//        return $output;
    }

config參數

laravel  控制器代碼

   $url = config('self_mention.gdurl');
//        請求的參數
        $data = [
//            地址(中國上海上海奉賢區)
            'address' => $detailedAddress,   
//            返回的json
            'output' => 'JSON',
//            高德地圖申請的 key
            'key' => config('self_mention.key')
        ];
 
         
//        調用
        $res = Curl::get($url, $data);
//        獲取地址的經緯度
        $location = $res['geocodes'][0]['location'];
        print_r($location);
        //        將經緯度分割:121.474042,30.917795
        $result = explode(',', $location);
//        經度
        $lng = $result[0];
//緯度
        $lat = $result[1];

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM