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 FPDF类库应用实现代码
Mar 20 PHP
php xml实例 留言本
Mar 20 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
PHP设计模式之工厂模式与单例模式
Sep 28 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 PHP
Laravel实现ORM带条件搜索分页
Oct 24 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
基于empty函数的判断详解
2013/06/17 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
动态刷新 dorado树的js代码
2009/06/12 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python实现批量修改文件名实例
2015/07/08 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python实现代码统计器
2019/09/19 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
有创意的广告词
2014/03/18 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
中学生运动会口号
2014/06/07 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
2014年林业工作总结
2014/12/05 职场文书
先进班组事迹材料
2014/12/25 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书