tp5.1-----百度地图应用封装
实现两个功能:1根据地址获取经纬度类的封装2根据地址或者经纬度获取百度地图
1根据地址获取经纬度类的封装
流程:获取第三方接口 百度地图接口
编写map类(获取经纬度方法)
测试 在控制器中输入 地址 调用map类中的函数 在浏览器输出地址对应的经纬度
1获取第三方接口申请ak
找到gencoding.api官方文档
2编写map类
再扩展类库目录下 extend 新建一个地图的类map.php
为了优化和扩展 将设置参数的值放到配置文件中
Config,还有一种方法在applicaiton下config/map,php
调用的时候 config(‘map.xxx’)
Map.php类 getlnglat函数获取经纬度
数组转换成url? http_build_query
http_build_query()函数的作用是使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串
打个比方:$data = array(“name”=>“callback” , “value”=>“test”);
data);
我们输出下$rescutl可以得到:
name=callback&value=test
map类相关配置文件 **ak 则是在接口文档中自己获取的然后粘贴在此
通过curl获取地址内容
获取用curl 在common.php 中新增方法
curl是PHP的一个扩展,利用该扩展可以实现服务器之间的数据或文件传输
也就是说curl就是一个工具,用来做服务器之间数据、文件传输的工具设置配置 applicaiton/config/…
封装方法 common.php
3测试调用map类
浏览器输出对应地址的经纬度
2根据经纬度/地址 调用百度地图
流程:获取第三方接口
编写staticimage方法
测试
获取第三方接口同上1
参考文档
2在map类中编写staticimage方法Conifg(‘map.xxx’) 来配置文件
测试
效果