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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
PHP 超链接 抓取实现代码
Jun 29 PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
php cli配置文件问题分析
Oct 15 PHP
thinkPHP2.1自定义标签库的导入方法详解
Jul 20 PHP
微信支付的开发流程详解
Sep 13 PHP
详解php中的implements 使用
Jun 13 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 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几个预定义变量$_SERVER用法小结
2014/11/07 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JavaScript 高级语法介绍
2009/06/15 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
python缩进长度是否统一
2020/08/02 Python
Python实现上下文管理器的方法
2020/08/07 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
物业管理应届生求职信
2013/10/28 职场文书
大客户销售经理职责
2013/12/04 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
军人离婚协议书样本
2014/10/21 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
首次购房证明
2015/06/19 职场文书
教师远程研修感悟
2015/11/18 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书