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(视频)Http下载
Dec 12 PHP
apache rewrite_module模块使用教程
Jan 10 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
PHP使用ActiveMQ实例
Feb 05 PHP
laravel清除视图缓存的代码
Oct 23 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
Ajax PHP分页演示
2007/01/02 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
python实现京东秒杀功能
2018/07/30 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
一个C/C++编程面试题
2013/11/10 面试题
SQL Server面试题
2016/10/17 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
烹调加工管理制度
2014/02/04 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
2015年英语教学工作总结
2015/05/25 职场文书