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中关于换行的实例写法)
- phpstudy中apache到期如何修改(phpStudy找不到Apache“服务名” 解决方法)
- php调试用什么工具好(调试php程序的简单步骤)
- php语法分析方法(PHP中localeconv函数的用法)
- php排序代码详解(PHP实现数据四舍五入的方法小结4种方法)
- phpstudy显示403(phpStudy配置多站点多域名方法及遇到的403错误解决方法)
- php中变量定义规则(PHP中__set实例用法和基础讲解)
- php添加数据到mysql数据库(PHP通过代码连接XAMPP数据库及MySQL数据库方法)
- thinkphp数据库使用(thinkphp3.2同时连接两个数据库的简单方法)
- php怎么实现邮件发送(使用php的mail函数实现发送邮件功能)
- php-fpm配置文件在哪里(PHP-FPM 设置多pool及配置文件重写操作示例)
- php防sql注入(万能密码的SQL注入漏洞其PHP环境搭建及防御手段)
- php函数使用教程讲解(php函数式编程简单示例)
- php100种算法(php实现的生成排列算法示例)
- php实现异步操作(php提供实现反射的方法和实例代码)
- phpstudy服务器怎么设置(phpstudy2018 访问目录服务权限问题)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
热门推荐
- HTTP状态码的意思
- DataTable的增删改查操作
- Visual Studio使用Git进行源代码管理
- SQLSERVER 拼接含有变量字符串案例详解(SQLSERVER 拼接含有变量字符串案例详解)
- html5本地存储功能(利用Node实现HTML5离线存储的方法)
- nginxmac启动脚本(Mac M1 Nginx 配置多站点的实现)
- 微信小程序开发模式(微信小程序引入Vant框架的全过程记录)
- 云服务器操作系统怎么选(云服务器选择Linux还是windows操作系统比较好?)
- docker怎么连接mysql(docker如何安装mysql)
- sql server2012表的数据删除(SQL Server删除表及删除表中数据的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9