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 相关文章推荐
笑谈配置,使用Smarty技术
Jan 04 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
php操作mongoDB实例分析
Dec 29 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
php命令行写shell实例详解
Jul 19 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
python开发中module模块用法实例分析
2015/11/12 Python
Python callable()函数用法实例分析
2018/03/17 Python
Django中的Model操作表的实现
2018/07/24 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Pytorch之contiguous的用法
2019/12/31 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
人事专员的岗位职责
2014/03/01 职场文书
员工趣味活动方案
2014/08/27 职场文书
使用pytorch实现线性回归
2021/04/11 Python