php实现导航地图(php根据地址获取百度地图经纬度的实例方法)
类别:编程学习 浏览量:1596
时间:2021-11-05 14:42:26 php实现导航地图
php根据地址获取百度地图经纬度的实例方法首先我们来看全部实例代码:
|
/** * @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); } |
示例:
返回值:有很多与参数地址相近的经纬度(一般默认取第一条数据,也就是下标是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' ]; } |
以上就是本次介绍的全部知识点内容,感谢大家对开心学习网的支持。
原文链接:https://www.cnblogs.com/ai10999/p/11449476.html
您可能感兴趣
- php优势和缺点(PHP的介绍以及优势详细分析)
- php逐行读写文件(PHP实现读取文件夹及批量重命名文件操作示例)
- thinkphp源码上传(ThinkPHP框架实现FTP图片上传功能示例)
- phpcurl请求能在日志里记录吗(php使用curl模拟多线程实现批处理功能示例)
- phpsession如何用(如何解决PHP获取不到SESSION信息之一般情况)
- php验证码初始化教程交流(PHP token验证生成原理实例分析)
- wampserver怎么使用(wampserver怎么用?如何使用wampserver来配置本地php环境)
- php扩展库使用教程(php使用pecl方式安装扩展操作示例)
- php提供哪些函数来避免sql的注入(PHP与SQL语句写一句话木马总结)
- php的流程控制语句(php基于 swoole 实现的异步处理任务功能示例)
- php解压压缩包(PHP 实现文件压缩解压操作的方法)
- php生成随机数讲解(PHP生成随机字符串实例代码字母+数字)
- php内置加密函数(php过滤htmlspecialchars 函数实现把预定义的字符转换为 HTML 实体用法分析)
- phpstudyv8.0使用教程学习(phpStudy环境安装SSL证书教程)
- phpinclude的使用方法(PHP defined函数的使用图文详解)
- phpstudy创建网站无权限(phpStudy配置多站点多域名和多端口的方法)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
热门推荐
- mysql根据子节点查询父节点(mysql 递归查找菜单节点的所有子节点的方法)
- python的静态方法和类方法(深入解析python中的实例方法、类方法和静态方法)
- 怎么用html做一个导航栏(html+css 实现简易导航栏功能)
- dede友情链接改为logo轮播教程(织梦dede调用四级栏目的实现方法)
- dedecms系统参数设置(织梦dedecms首页调用指定栏目内容的标签详解)
- 看门狗主机教程(3分钟学会如何上手supervisor看门狗)
- .Net中Immutable(不可变)集合
- asp.net操作cookie
- ASP.NET URL路径问题
- python里list操作大全(Python列表List知识点总结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9