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采集时被封ip的解决方法
Aug 29 PHP
php 代码优化之经典示例
Mar 24 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
php获取apk包信息的方法
Aug 15 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
PHP实现的观察者模式实例
Jun 21 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 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 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
php不写闭合标签的好处
2014/03/04 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
PyQT实现多窗口切换
2018/04/20 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
大学四年规划书范文
2013/12/27 职场文书
保密承诺书
2014/03/27 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
幼师小班个人总结
2015/02/12 职场文书
python状态机transitions库详解
2021/06/02 Python
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js