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 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
PHP反射机制用法实例
Aug 28 PHP
php通过session防url攻击方法
Dec 10 PHP
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
php绘制一条直线的方法
Jan 24 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 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
hessian 在PHP中的使用介绍
2010/12/13 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
实例讲解PHP表单处理
2019/02/15 PHP
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
js控制frameSet示例
2013/09/10 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python中有趣在__call__函数
2015/06/21 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
.NET现在共支持多少种语言
2014/02/26 面试题
高中三年学习生活的自我评价
2013/10/10 职场文书
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
营业用房租赁协议书
2014/11/26 职场文书
2015年项目工作总结
2015/04/29 职场文书
公司出差管理制度范本
2015/08/05 职场文书
酒店厨房管理制度
2015/08/06 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
python使用BeautifulSoup 解析HTML
2022/04/24 Python