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”);
r e s c u l t = h t t p b u i l d q u e r y ( rescult = http_build_query( rescult=httpbuildquery(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’) 来配置文件
在这里插入图片描述
测试
在这里插入图片描述在这里插入图片描述
效果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值