主页 > 知识库 > php根据地址获取百度地图经纬度的实例方法

php根据地址获取百度地图经纬度的实例方法

热门标签:江西手机自动外呼防封系统是什么 广东地市地图标注 仁和怎么申请400开头的电话 高德地图标注家 广州防封卡外呼系统多少钱一个月 长春人工外呼系统服务商 哪里办理400电话 怎么向销售公司推销外呼系统 外呼系统拨打暂时无法接通

首先我们来看全部实例代码:

/**
 * @param string $address 地址
 * @param string $city 城市名
 * @return array
 */
function getLatLng($address=‘‘,$city=‘‘)
{
 $result = array();
 $ak = ‘‘;//您的百度地图ak,可以去百度开发者中心去免费申请
 $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);
 
  //执行并获取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);
 }

示例:

返回值:有很多与参数地址相近的经纬度(一般默认取第一条数据,也就是下标是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实现计算两个经纬度之间距离的方法
  • PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
  • php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
  • PHP根据两点间的经纬度计算距离
  • PHP计算2点经纬度之间的距离代码
  • 如何用php根据地址获取经纬度

标签:湘西 濮阳 黔东 梅河口 厦门 海北 文山 惠州

巨人网络通讯声明:本文标题《php根据地址获取百度地图经纬度的实例方法》,本文关键词  php,根据,地址,获取,百度,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php根据地址获取百度地图经纬度的实例方法》相关的同类信息!
  • 本页收集关于php根据地址获取百度地图经纬度的实例方法的相关信息资讯供网民参考!
  • 推荐文章