主頁 > 知識庫 > php根據地址獲取百度地圖經緯度的實例方法

php根據地址獲取百度地圖經緯度的實例方法

熱門標簽:江西手機自動外呼防封系統(tǒng)是什么 廣東地市地圖標注 仁和怎么申請400開頭的電話 高德地圖標注家 廣州防封卡外呼系統(tǒng)多少錢一個月 長春人工外呼系統(tǒng)服務商 哪里辦理400電話 怎么向銷售公司推銷外呼系統(tǒng) 外呼系統(tǒng)撥打暫時無法接通

首先我們來看全部實例代碼:

/**
 * @param string $address 地址
 * @param string $city 城市名
 * @return array
 */
function getLatLng($address=‘‘,$city=‘‘)
{
 $result = array();
 $ak = ‘‘;//您的百度地圖ak,可以去百度開發(fā)者中心去免費申請
 $url ="http://api.map.baidu.com/geocoder/v2/?callback=renderOptionoutput=jsonaddress=".$address."city=".$city."ak=".$ak;
 $data = file_get_contents($url);
 $data = str_replace(‘renderOptionrenderOption(‘, ‘‘, $data);
 $data = str_replace(‘)‘, ‘‘, $data);
 $data = json_decode($data,true);
 if (!empty($data)  $data[‘status‘] == 0) {
  $result[‘lat‘] = $data[‘result‘][‘location‘][‘lat‘];
  $result[‘lng‘] = $data[‘result‘][‘location‘][‘lng‘];
  return $result;//返回經緯度結果
 }else{
  return null;
 }
 
}

擴展閱讀:

官方方法總結:

/**
  * 搜索地址,查詢周邊的位置 ()
  */
 public function query_address($key_words){
  $header[] = 'Referer: http://lbs.qq.com/webservice_v1/guide-suggestion.html';
  $header[] = 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36';
  $url ="http://apis.map.qq.com/ws/place/v1/suggestion/?region=key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77keyword=".$key_words; 
 
  $ch = curl_init();
  //設置選項,包括URL
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
 
  //執(zhí)行并獲取HTML文檔內容
  $output = curl_exec($ch);
   // print_r($output);die;
  //釋放curl句柄
  curl_close($ch);
  // return $output;
  $result = json_decode($output,true);
   // print_r($result);
  // $res = $result['data'][0];
  return $result;
   //echo json_encode(['error_code'=>'SUCCESS','reason'=>'查詢成功','result'=>$result);
 }

示例:

返回值:有很多與參數(shù)地址相近的經緯度(一般默認取第一條數(shù)據,也就是下標是0的那條經緯度)

if(!empty($result['data'][0])){
      $address = $result['data'][0];
      // var_dump($result) ;
      sleep(0.5);
      //print_r($address);
      $lat2 = $address['location']['lat'];
      $lng2 = $address['location']['lng'];
}

以上就是本次介紹的全部知識點內容,感謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 定位地理位置PHP判斷員工打卡簽到經緯度是否在打卡之內
  • golang與php實現(xiàn)計算兩個經緯度之間距離的方法
  • PHP計算當前坐標3公里內4個角落的最大最小經緯度實例
  • php獲取指定(訪客)IP所有信息(地址、郵政編碼、國家、經緯度等)的方法
  • PHP根據兩點間的經緯度計算距離
  • PHP計算2點經緯度之間的距離代碼
  • 如何用php根據地址獲取經緯度

標簽:湘西 濮陽 黔東 梅河口 廈門 海北 文山 惠州

巨人網絡通訊聲明:本文標題《php根據地址獲取百度地圖經緯度的實例方法》,本文關鍵詞  php,根據,地址,獲取,百度,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php根據地址獲取百度地圖經緯度的實例方法》相關的同類信息!
  • 本頁收集關于php根據地址獲取百度地圖經緯度的實例方法的相關信息資訊供網民參考!
  • 推薦文章