在iOS开发应用过程中,会遇到跳转第三方应用地图进行导航的场景,例如跳转到高德地图,百度地图.如图所示
首先,如果iOS应用跳转到第三方应用,需要在info.plist中添加白名单,否则无法打开第三方应用.步骤如下:
1.在info.plist中添加LSApplicationQueriesSchemes,Type设置为Array类型
2.在数组中添加两个元素,类型都是string
iosamap
baidumap
其中iosamap代表高德地图,baidumap代表百度地图
然后就是核心代码
1.高德地图跳转
说明:
sourceApplication是应用名称
backScheme是在info里设置的URL Types中应用的URL Schemes
dev赋值为0
2.百度地图跳转
说明:
origin={{我的位置}} 是固定格式
destination = latlng:%f,%f|name = 目的地 填写经纬度
coord_type 如果你的应用集成的是百度地图,则填写bd09ll,否则填写gcj02
3.跳转苹果自带地图
代码已上传至GitHub
欢迎star