ios导航地图开发,ios地图家

ios如何开发地图app

App内根据手机上装载的地图App将其显示在弹出的选择框,选择对应地图跳转进入地图导航。需要用到- (BOOL)canOpenURL:(NSURL *)url NS_AVAILABLE_IOS(3_0);方法判断手机是否已安装相应地图App。

创新互联专注于仓山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供仓山营销型网站建设,仓山网站制作、仓山网页设计、仓山网站官网定制、成都小程序开发服务,打造仓山网络公司原创品牌,更为您提供仓山网站排名全网营销落地服务。

要进行跳转需要先在xcode的plist文件内将目标App的url Scheme加入白名单(LSApplicationQueriesSchemes)。

ios 高德地图开发是选用2d还是3d好

楼主你好,一般我们安装的地图软件都可以选择2D和3D模式来查询地图的,相对来说2D数据比较小显示的就比较快。一般我们使用2D就可以满足了不过3D看上去效果会更直观一下。你可以安装腾讯地图软件呀,它覆盖了全国400个城市的离线地图下载,下载后查询3D地图更快速。而且它还有零流量地图共功能,开启后可以让手机离线实现地点搜索、公交/驾车路线规划、步行导航、驾车语音导航等功能,基本上日常所需的功能全部可以满足,而且全程零流量。

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

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

这个功能实现不难,个人感觉比应用内嵌入第三方地图导航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进行导航(百度,高德,系统自带高德)URL API方式

demo:

demo中有两处这样的判断

原因是如下

1,App 调起百度地图路线规划进行导航。百度 URL API :

2,App 调起高德地图路线规划进行导航。高德 URL API:

LSApplicationQueriesSchemes

1,App 调起系统自带高德地图路线规划进行导航。


新闻名称:ios导航地图开发,ios地图家
本文路径:http://azwzsj.com/article/hodgdj.html