我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

ios地图开发ios,iOS地图开发

IOS实现应用内打开第三方地图app进行导航

用过微信的应该都知道这个功能,对方发一个位置给你,点进去地图展示对方跟你的当前位置,界面提供了选择各个地图应用进行导航,更好这次需求也要搞这个功能。

成都创新互联公司专业为企业提供乾安网站建设、乾安做网站、乾安网站设计、乾安网站制作等企业网站建设、网页设计与制作、乾安企业网站模板建站服务,10多年乾安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

这个功能实现不难,个人感觉比应用内嵌入第三方地图导航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是实习生写的还是有一定的可靠性。

没办法,只能求爷爷告奶奶,去查找对应的资料,还是找到一个第三方的转换方法 ,但是仍然有一定的偏差,能接受的就接受吧。

iOS App地图功能开发(2)MapKit地图加载

上次我们说到在苹果开发者官网查看MapKit文档,下面直接讲解如何加载MapKit的视图及相关的属性。

导入系统文件,创建MKMapView对象即可,地图就可以加载了。

IOS开发中使用高德地图所遇到的问题

解决的办法:A页面生成一个mapView,然后大家共用它,而不是每次点击单元格都创建一个地图。因为A页面和B页面切换速度过快,地图绘制是很耗时间的,地图还没有创建出来就退出,有时候就会导致内存泄露--crash。


网站栏目:ios地图开发ios,iOS地图开发
本文网址:http://shouzuofang.com/article/dsihhej.html

其他资讯