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


Posted in PHP onSeptember 03, 2019

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

/**
 * @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=renderOption&output=json&address=".$address."&city=".$city."&ak=".$ak;
 $data = file_get_contents($url);
 $data = str_replace(‘renderOption&&renderOption(‘, ‘‘, $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/?®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);
   // 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);
 }

示例:

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

返回值:有很多与参数地址相近的经纬度(一般默认取第一条数据,也就是下标是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 相关文章推荐
PHP中常用数组处理方法实例分析
Aug 30 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
PHP 正则表达式小结
Feb 12 PHP
ThinkPHP控制器详解
Jul 27 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
php实现映射操作实例详解
Oct 02 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 #PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 #PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 #PHP
PHP 文件上传限制问题
Sep 01 #PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 #PHP
php中的钩子理解及应用实例分析
Aug 30 #PHP
Yii框架分页技术实例分析
Aug 30 #PHP
You might like
深入密码加salt原理的分析
2013/06/06 PHP
PHP的反射机制实例详解
2017/03/29 PHP
php中错误处理操作实例分析
2019/08/23 PHP
深入理解javascript中defer的作用
2013/12/11 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
Python实现选择排序
2017/06/04 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
Tesserocr库的正确安装方式
2018/10/19 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
毕业生实习鉴定
2013/12/11 职场文书
采购主管的岗位职责
2013/12/17 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
设备技术员岗位职责
2015/04/11 职场文书
公司年会开场白
2015/06/01 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL