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 相关文章推荐
解决控件遮挡问题:关于有窗口元素和无窗口元素
Jan 28 PHP
php getsiteurl()函数
Sep 05 PHP
分享一个php 的异常处理程序
Jun 22 PHP
YII路径的用法总结
Jul 09 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
PHP7创建销毁session的实例方法
Feb 03 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 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 ADODB使用方法集锦
2008/03/25 PHP
PHP Memcached应用实现代码
2010/02/08 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
使用angular写一个hello world
2015/01/23 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
JS中的BOM应用
2018/02/02 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
python算法学习之基数排序实例
2013/12/18 Python
Python subprocess模块学习总结
2014/03/13 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
五年级数学教学反思
2014/02/11 职场文书
全国文明单位申报材料
2014/05/31 职场文书
2019个人工作总结
2019/06/21 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
Python基础之元类详解
2021/04/29 Python
Python爬虫基础讲解之请求
2021/05/13 Python
Java中try catch处理异常示例
2021/12/06 Java/Android
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python