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应用提速面面观
Oct 09 PHP
第十四节--命名空间
Nov 16 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
php中error与exception的区别及应用
Jul 28 PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
php实现递归抓取网页类实例
Apr 03 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 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/06/20 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Cpy和Python的效率对比
2015/03/20 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Python reques接口测试框架实现代码
2020/07/28 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
傲盾软件面试题
2015/08/17 面试题
销售工作人员的自我评价分享
2013/11/10 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
小学班主任自我评价
2015/03/11 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
收入证明怎么写
2015/06/12 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS
SQLServer常见数学函数梳理总结
2022/08/05 MySQL