iOS黑科技【應用技術篇-1】 3步快速集成百度導航

baiduNavi.gif

很多小伙伴在做項目中都會用到導航功能,這一期就為大家?guī)砜焖偌蓪Ш降姆椒ㄖ蟪穑@里使用的是百度導航(優(yōu)點:集成方便算路快嫉髓,不用跳轉(zhuǎn)观腊,滿滿的套路,CV即可)算行。


第一步:

導入百度SDK,手動添加依賴庫?


HelloWorld-3-1.png

配置.plist文件

HelloWorld-5.png

第二步

appdelegate里注冊百度SDK

//***百度地圖***
//官網(wǎng)注冊申請密鑰key
    [BNCoreServices_Instance initServices:@"lKWaL65uOvOBZ5rw50XA7Ukv5HhSVQHm"];
    
    [BNCoreServices_Instance startServicesAsyn:nil fail:nil];

在導航的控制器類里添加協(xié)議

<BNNaviUIManagerDelegate,BNNaviRoutePlanDelegate>

####用起點坐標和終點坐標計算路徑

第三步

計算導航路徑

#pragma mark 發(fā)起導航算路(起點和重點都放在這個方法里計算規(guī)劃路徑)
- (void)startCalculateNavi
{
    //***節(jié)點數(shù)組***
    NSMutableArray *nodesArray = [[NSMutableArray alloc] initWithCapacity:2];
    
    //***起點***
    //獲得當前定位
    CLLocation *myLocation=[BNCoreServices_Location getLastLocation];
    
    BNRoutePlanNode *startNode=[[BNRoutePlanNode alloc] init];
    
    startNode.pos=[[BNPosition alloc] init];
    startNode.pos.x=myLocation.coordinate.longitude;
    startNode.pos.y=myLocation.coordinate.latitude;
    startNode.pos.eType=BNCoordinate_OriginalGPS;
    
//模擬定位點
//    BNRoutePlanNode *startNode = [[BNRoutePlanNode alloc] init];
//    startNode.pos = [[BNPosition alloc] init];
//    startNode.pos.x = 113.936392;
//    startNode.pos.y = 22.547058;
![Uploading baiduNavi_575714.gif . . .]
//    startNode.pos.eType = BNCoordinate_BaiduMapSDK;
    
    //將起始點加入到節(jié)點數(shù)組中
    [nodesArray addObject:startNode];
    
    //***終點***
    BNRoutePlanNode *endNode = [[BNRoutePlanNode alloc] init];
    endNode.pos = [[BNPosition alloc] init];
    endNode.pos.x = 114.077075;
    endNode.pos.y = 22.543634;
    endNode.pos.eType = BNCoordinate_BaiduMapSDK;
    
    [nodesArray addObject:endNode];
    
    //***發(fā)起路徑規(guī)劃***
    [BNCoreServices_RoutePlan startNaviRoutePlan:BNRoutePlanMode_Recommend naviNodes:nodesArray time:nil delegete:self userInfo:nil];
}

計算成功后回調(diào)方法,開始導航

#pragma mark 算路成功回調(diào)
-(void)routePlanDidFinished:(NSDictionary *)userInfo{
    
    NSLog(@"算路成功");
    
    //路徑規(guī)劃成功梧油,開始導航
    [BNCoreServices_UI showPage:BNaviUI_NormalNavi delegate:self extParams:nil];
    
}

路徑計算失敗回調(diào)

-(void)routePlanDidFailedWithError:(NSError *)error andUserInfo:(NSDictionary *)userInfo{
    
    NSLog(@"導航失敗");
}

集成排坑指南:

1.官網(wǎng)百度導航SDK更新到了3.0.0,(3.0.0會有MBProgresshud等三方庫沖突問題州邢,如果你的項目中使用了這些三方庫就會報錯)儡陨,解決方法:使用百度導航3.02;
2.百度導航 TTS授權失敗量淌,解決方法:去百度地圖官網(wǎng)申請成為開發(fā)者骗村,再添加項目申請密鑰key;
3.百度導航SDK封裝的靜態(tài)庫單個文件就有200多M呀枢,git時最好添加到忽略文件里叙身。


這一期就到這里了,親們有什么意見和問題記得及時反饋哦硫狞,喜歡的話點個關注給個贊(づ ̄3 ̄)づ╭?~
我們下期再會

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末信轿,一起剝皮案震驚了整個濱河市晃痴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌财忽,老刑警劉巖倘核,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異即彪,居然都是意外死亡紧唱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門隶校,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漏益,“玉大人,你說我怎么就攤上這事深胳〈掳蹋” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵舞终,是天一觀的道長轻庆。 經(jīng)常有香客問我,道長敛劝,這世上最難降的妖魔是什么澳腹? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任稼虎,我火速辦了婚禮寄悯,結(jié)果婚禮上骤公,老公的妹妹穿的比我還像新娘。我一直安慰自己上陕,他們只是感情好桩砰,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著唆垃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪痘儡。 梳的紋絲不亂的頭發(fā)上辕万,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音沉删,去河邊找鬼渐尿。 笑死,一個胖子當著我的面吹牛矾瑰,可吹牛的內(nèi)容都是我干的砖茸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼殴穴,長吁一口氣:“原來是場噩夢啊……” “哼凉夯!你這毒婦竟也來了货葬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤劲够,失蹤者是張志新(化名)和其女友劉穎震桶,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體征绎,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蹲姐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了人柿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柴墩。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖凫岖,靈堂內(nèi)的尸體忽然破棺而出江咳,到底是詐尸還是另有隱情,我是刑警寧澤隘截,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布扎阶,位于F島的核電站,受9級特大地震影響婶芭,放射性物質(zhì)發(fā)生泄漏东臀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一犀农、第九天 我趴在偏房一處隱蔽的房頂上張望惰赋。 院中可真熱鬧,春花似錦呵哨、人聲如沸赁濒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拒炎。三九已至,卻和暖如春挨务,著一層夾襖步出監(jiān)牢的瞬間击你,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工谎柄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留丁侄,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓朝巫,卻偏偏與公主長得像鸿摇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子劈猿,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 很多小伙伴在做項目中都會用到導航功能拙吉,這一期就為大家?guī)砜焖偌蓪Ш降姆椒ǔ蹦酰@里使用的是百度導航(優(yōu)點:集成方便算...
    90后的思維閱讀 614評論 0 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,509評論 25 707
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件庐镐、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,024評論 4 62
  • 我只記得 那年夏天 我看的那版《夏至未至》 最后一句話: 作賤使詐的人不得好死 那么善良 那么可愛的立夏說的 于是...
    貘艮閱讀 488評論 0 0
  • 我討QQ 你給了手機 乘滿格Wi-Fi We chat 加你 生活不再虛擬
    Bernardxiao閱讀 251評論 1 2