在iOS開發(fā)應(yīng)用過程中,會遇到跳轉(zhuǎn)第三方應(yīng)用地圖進行導(dǎo)航的場景,例如跳轉(zhuǎn)到高德地圖,百度地圖.如圖所示

跳轉(zhuǎn)第三方地圖
首先,如果iOS應(yīng)用跳轉(zhuǎn)到第三方應(yīng)用,需要在info.plist中添加白名單,否則無法打開第三方應(yīng)用.步驟如下:
1.在info.plist中添加LSApplicationQueriesSchemes,Type設(shè)置為Array類型
2.在數(shù)組中添加兩個元素,類型都是string
iosamap
baidumap
其中iosamap代表高德地圖,baidumap代表百度地圖
然后就是核心代碼
1.高德地圖跳轉(zhuǎn)

跳轉(zhuǎn)高德地圖
說明:
sourceApplication是應(yīng)用名稱
backScheme是在info里設(shè)置的URL Types中應(yīng)用的URL Schemes
dev賦值為0
2.百度地圖跳轉(zhuǎn)

跳轉(zhuǎn)百度地圖
說明:
origin={{我的位置}} 是固定格式
destination = latlng:%f,%f|name = 目的地 填寫經(jīng)緯度
coord_type 如果你的應(yīng)用集成的是百度地圖,則填寫bd09ll,否則填寫gcj02
3.跳轉(zhuǎn)蘋果自帶地圖

跳轉(zhuǎn)蘋果地圖
代碼已上傳至GitHub
歡迎star