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多用户计数器代码
Mar 11 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
php商品对比功能代码分享
Sep 24 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 PHP
laravel 多图上传及图片的存储例子
Oct 14 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
python实现textrank关键词提取
2018/06/22 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
python生成带有表格的图片实例
2019/02/03 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
入党自荐书范文
2014/03/09 职场文书
电视节目策划方案
2014/05/16 职场文书
2014年国庆标语
2014/06/30 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
老人与海读书笔记
2015/06/26 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技