tp5.1-----百度地图应用封装

实现两个功能:1根据地址获取经纬度类的封装2根据地址或者经纬度获取百度地图

1根据地址获取经纬度类的封装
流程:获取第三方接口 百度地图接口
编写map类(获取经纬度方法)
测试 在控制器中输入 地址 调用map类中的函数 在浏览器输出地址对应的经纬度

1获取第三方接口
tp5.1-----百度地图应用封装申请ak

tp5.1-----百度地图应用封装找到gencoding.api官方文档
tp5.1-----百度地图应用封装tp5.1-----百度地图应用封装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”);
rescult=httpbuildquery(rescult = http_build_query(data);
我们输出下$rescutl可以得到:
name=callback&value=test

map类
tp5.1-----百度地图应用封装相关配置文件 **ak 则是在接口文档中自己获取的然后粘贴在此
tp5.1-----百度地图应用封装通过curl获取地址内容
获取用curl 在common.php 中新增方法
curl是PHP的一个扩展,利用该扩展可以实现服务器之间的数据或文件传输
也就是说curl就是一个工具,用来做服务器之间数据、文件传输的工具
tp5.1-----百度地图应用封装设置配置 applicaiton/config/…
封装方法 common.php

3测试调用map类
tp5.1-----百度地图应用封装
浏览器输出对应地址的经纬度
tp5.1-----百度地图应用封装
2根据经纬度/地址 调用百度地图

流程:获取第三方接口
编写staticimage方法
测试

获取第三方接口同上1

参考文档
tp5.1-----百度地图应用封装

2在map类中编写staticimage方法
tp5.1-----百度地图应用封装Conifg(‘map.xxx’) 来配置文件
tp5.1-----百度地图应用封装
测试
tp5.1-----百度地图应用封装tp5.1-----百度地图应用封装
效果

tp5.1-----百度地图应用封装