濮阳杆衣贸易有限公司

主頁 > 知識庫 > php根據(jù)地址獲取百度地圖經(jīng)緯度的實(shí)例方法

php根據(jù)地址獲取百度地圖經(jīng)緯度的實(shí)例方法

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

首先我們來看全部實(shí)例代碼:

/**
 * @param string $address 地址
 * @param string $city 城市名
 * @return array
 */
function getLatLng($address=‘‘,$city=‘‘)
{
 $result = array();
 $ak = ‘‘;//您的百度地圖ak,可以去百度開發(fā)者中心去免費(fèi)申請
 $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;//返回經(jīng)緯度結(jié)果
 }else{
  return null;
 }
 
}

擴(kuò)展閱讀:

官方方法總結(jié):

/**
  * 搜索地址,查詢周邊的位置 ()
  */
 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();
  //設(shè)置選項(xiàng),包括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文檔內(nèi)容
  $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ù)地址相近的經(jīng)緯度(一般默認(rèn)取第一條數(shù)據(jù),也就是下標(biāo)是0的那條經(jīng)緯度)

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'];
}

以上就是本次介紹的全部知識點(diǎn)內(nèi)容,感謝大家對腳本之家的支持。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php根據(jù)地址獲取百度地圖經(jīng)緯度的實(shí)例方法》,本文關(guān)鍵詞  php,根據(jù),地址,獲取,百度,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php根據(jù)地址獲取百度地圖經(jīng)緯度的實(shí)例方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于php根據(jù)地址獲取百度地圖經(jīng)緯度的實(shí)例方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    凌云县| 白沙| 普格县| 手游| 海原县| 弥勒县| 冀州市| 淳化县| 玉林市| 始兴县| 凉城县| 美姑县| 宜兴市| 大同县| 临沂市| 广南县| 石楼县| 临猗县| 文成县| 华容县| 黎平县| 永平县| 且末县| 滦平县| 宜兰县| 丘北县| 甘德县| 罗定市| 凤台县| 廊坊市| 遵义县| 惠州市| 天津市| 宜川县| 绍兴县| 花莲县| 马山县| 拉孜县| 大理市| 平南县| 双牌县|