重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
以横条广告为例的广告插入实现,插屏广告同理,积分墙广告待续。
十载的潮阳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整潮阳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“潮阳网站设计”,“潮阳网站推广”以来,每个客户项目都认真落实执行。
工具/原料
SDK
方法/步骤
注册下载SDK
创建项目,创建完成项目后、将会得到应用ID、应用密钥这两个字符串:
将下载下来的库添加到本地项目中,选择选项:
其次添加依赖框架、这步很重要,
所要添加的依赖框架框架:
AdSupport.framework
Security.framework
StoreKit.framework
ImageIO.framework
MapKit.framework
QuartzCore.framework
SystemConfiguration.framework
CoreTelephony.framework
CoreGraphics.framework
添加完成、编译....
最后代码实现...显示横幅广告
这里需要做3件事:
1)首先要到AppController.mm 中初始化代理
2)调用initQuMiGuangGao初始化方法
3)显示广告横幅
1 将所要现实的那个.cpp文件改成.mm文件
2 在.mm文件中把头文件包含进来
用过微信的应该都知道这个功能,对方发一个位置给你,点进去地图展示对方跟你的当前位置,界面提供了选择各个地图应用进行导航,更好这次需求也要搞这个功能。
这个功能实现不难,个人感觉比应用内嵌入第三方地图导航SDK用起来更舒服,更接地气,逼格也高点,主要要的是简单(毕竟人家啥都处理好了)。
上项目效果图(还是想吐槽下傻逼的产品,为啥不直接照搬微信的界面,至少比自己的好看)
这里有一个重点,主要是弹出的选择框的选项并不是固定的,而是根据你手机上有没有安装这个地图应用,没有就不会出现。
这里就要用到
- (BOOL)canOpenURL:(NSURL*)urlNS_AVAILABLE_IOS(3_0);
判断手机上有没有安装该地图应用。
所以要知道地图应用的url Scheme。
这里提供了几个常用地图应用的url Scheme:
baidumap//百度地图
iosamap//高德地图
comgooglemaps//谷歌地图
qqmap//腾讯地图
….//其他地图省略
苹果地图不需要,因为它是苹果地图啊,这样也好,能保证没有安装其他地图app,至少还有一个苹果地图,而且苹果地图在IOS9也做的越来越好了,本身API提供了一个跳转打开方法。
这里插入一个小细节,在IOS9之后,苹果进一步完善了安全机制,必须在plist里面设置url scheme白名单,不然无法打开对应的应用
前方高能,重点来了!!!!
这里我抽了个方法返回支持导航的地图信息数组:
这里只要传入提供的坐标点,就打包好了需要的信息。
什么,你说弹出?那玩意自己去写,不想写,自己去找,不然就用系统的actionSheet。
最后结尾还有个小插曲,由于我们后台给的目标经纬度是百度坐标系,项目用的也是百度地图,界面上展示是没啥问题了,但是由于不同的地图有自己的坐标系,而要用它们进行导航,那传给它们的必须是标准的经纬度坐标,这就蛋疼了,百度这坑爹只有提供了标准的转成它自己的坐标系,而没有提供反转的方法,去官网开发者社区发帖,也没用,只是回答你没有提供,所以我猜传言百度地图SDK是实习生写的还是有一定的可靠性。
没办法,只能求爷爷告奶奶,去查找对应的资料,还是找到一个第三方的转换方法 ,但是仍然有一定的偏差,能接受的就接受吧。
以上四种(关键字 周边搜索 多边形搜索 ID 搜索)的回调(来自官方demo)
沿途搜索回调
输入提示回调
根据提示语进行的后续操作(来自官方demo)
-地理编码
地理编码回调
地理反编码
地理反编码回调