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
您可能感兴趣
- phpfpm优化方法(php-fpm超时时间设置request_terminate_timeout资源问题分析)
- php脚本通过文件路径批量上传文件(php遍历目录下文件并按修改时间排序操作示例)
- php目录函数创建教程(PHP下载文件函数与用法示例)
- phpmyadmin 安装教程(新安装的XAMPP访问phpmyadmin出错的解决方法)
- php7优化技巧(php7性能提升的原因详解)
- php中怎么判断变量类型(PHP INT类型在内存中占字节详解)
- phpstudy默认不支持64位php的解决方法(phpstudy默认不支持64位php的解决方法)
- php的底层分析(PHP反射原理与用法深入分析)
- php 各类商品结算算法(PHP实现财务审核通过后返现金额到客户的功能)
- phpstudy服务器怎么设置(phpstudy本地环境开启.htaccess伪静态方法)
- mysql5.7.19下载及安装教程(Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法)
- jqueryajax实现部分刷新(php+jQuery ajax实现的实时刷新显示数据功能示例)
- php优势和缺点(PHP的介绍以及优势详细分析)
- php开发模式有哪些(PHP设计模式之简单工厂和工厂模式实例分析)
- linux安装php目录路径修改(ubuntu环境下的php相关路径与修改方法)
- php对接微信付款(PHP微信支付功能示例)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
热门推荐
- php怎么判断数据是质数(PHP判断一个变量是否为整数、正整数的方法示例)
- thinkphp支付宝支付(thinkPHP和onethink微信支付插件分享)
- h5实现弹出悬浮窗(Html5监听手机摇一摇事件的实现)
- tomcat配置jmx监控(Tomcat配置JNDI数据源的三种方式)
- 用mysql编写test数据库(MySQL制作具有千万条测试数据的测试库的方法)
- zabbix 查询linux使用率高的进程(详解Linux使用ss命令结合zabbix对socket做监控)
- nginx过滤器漏洞(Nginx反爬虫策略,防止UA抓取网站)
- datetimepicker怎么设置空值(浅谈amaze-ui中datepicker和datetimepicker注意的几点)
- css样式代码有哪些规范(CSS 样式书写规范推荐)
- javascript检测内容改变了(JavaScript 检测文件的类型的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9