加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php根据地址获取百度地图经纬度的实例技巧

发布时间:2022-07-12 15:41:01 所属栏目:PHP教程 来源:互联网
导读:在本篇文章里小编给大家整理了关于php根据地址获取百度地图经纬度的实例方法,有需要的朋友们可以学习下。 首先我们来看全部实例代码: */ function getLatLng($address=,$city=) { $result = array(); $ak = ;//您的百度地图ak,可以去百度开发者中心去免费
  在本篇文章里小编给大家整理了关于php根据地址获取百度地图经纬度的实例方法,有需要的朋友们可以学习下。
 
  首先我们来看全部实例代码:
 
    */
  function getLatLng($address=‘‘,$city=‘‘)
  {
   $result = array();
   $ak = ‘‘;//您的百度地图ak,可以去百度开发者中心去免费申请
   $url ="http://api.map.baidu.com/geocoder/v2/?callback=renderOption&output=json&address=".$address."&city=".$city."&ak=".$ak;
   $data = file_get_contents($url);
   $data = str_replace(‘renderOption&&renderOption(‘, ‘‘, $data);
     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/?®ion=&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&keyword=".$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);
     
    //执行并获取HTML文档内容
    $output = curl_exec($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);
   }
  示例:
 
  php获取百度地图经纬度
 
  返回值:有很多与参数地址相近的经纬度(一般默认取第一条数据,也就是下标是0的那条经纬度)
 
  if(!emptyempty($result['data'][0])){
 
        sleep(0.5);
        //print_r($address);
        $lat2 = $address['location']['lat'];
        $lng2 = $address['location']['lng'];
  }

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读