iOS跳转第三方地图导航

在iOS开发应用过程中,会遇到跳转第三方应用地图进行导航的场景,例如跳转到高德地图,百度地图.如图所示


iOS跳转第三方地图导航_第1张图片
跳转第三方地图

首先,如果iOS应用跳转到第三方应用,需要在info.plist中添加白名单,否则无法打开第三方应用.步骤如下:

1.在info.plist中添加LSApplicationQueriesSchemes,Type设置为Array类型

2.在数组中添加两个元素,类型都是string

iosamap

baidumap

其中iosamap代表高德地图,baidumap代表百度地图

然后就是核心代码

1.高德地图跳转

iOS跳转第三方地图导航_第2张图片
跳转高德地图

说明:

sourceApplication是应用名称

backScheme是在info里设置的URL Types中应用的URL Schemes

dev赋值为0

2.百度地图跳转


iOS跳转第三方地图导航_第3张图片
跳转百度地图

说明:

origin={{我的位置}} 是固定格式

destination = latlng:%f,%f|name = 目的地 填写经纬度

coord_type 如果你的应用集成的是百度地图,则填写bd09ll,否则填写gcj02

3.跳转苹果自带地图


iOS跳转第三方地图导航_第4张图片
跳转苹果地图

代码已上传至GitHub

点击下载代码

欢迎star

你可能感兴趣的:(iOS跳转第三方地图导航)