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开发者的10个技巧
Feb 25 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
php和vue配合使用技巧和方法
May 09 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 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
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
Python实现的矩阵类实例
2017/08/22 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
NumPy中的维度Axis详解
2019/11/26 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
辞职信怎么写
2015/02/27 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android