此文章針對(duì)像我一樣的iOS初學(xué)者和想要了解百度地圖的人,內(nèi)容如有紕漏,麻煩告知我指正以免耽誤他人前程。三拜九叩謝天朝~
好了肖爵,嚴(yán)歸真轉(zhuǎn)!入題
*************麻煩先花兩分鐘看一遍這個(gè)臀脏,要求很簡(jiǎn)單劝堪,只需在你切換這個(gè)頁(yè)面后,能想到
1谁榜、地圖展示有什么功能和操作
6幅聘、定位三態(tài)(本文只介紹正常態(tài))
其它的功能如有興趣趕緊寫(xiě)個(gè)demo告訴我,肥貓感激涕零窃植!
*************然后在這里下載百度地圖iOS SDK 2.9.1,切記先把所需庫(kù)拷入工程文件夾中再add導(dǎo)入帝蒿,否則找不到文件
*************獲取密鑰(前提條件:登錄百度帳號(hào)即可)見(jiàn)下圖
創(chuàng)建應(yīng)用得到訪問(wèn)應(yīng)用(AK),這個(gè)就是密鑰巷怜,以后會(huì)用到葛超,但請(qǐng)不要背下來(lái);下圖被遮擋的部分就是密鑰
得到密鑰后延塑,還需要再看配置開(kāi)發(fā)環(huán)境(本文采用手動(dòng)配置)和注意事項(xiàng)绣张,跟著一步一步走即可。
這里我再重復(fù)一遍我的配置流程关带,僅供參考:
1侥涵、將AppDelegate.m改成AppDelegate.mm
2、在工程中的Build Settings 中搜索Other Linker Flags 添加-ObjC
3宋雏、由于iOS9改用更安全的https芜飘,為了能夠在iOS9中正常使用地圖SDK,請(qǐng)?jiān)?Info.plist"中進(jìn)行如下配置磨总,否則影響SDK的使用嗦明。
<key>NSappTransportSecurity</key>
<dict>
? ? ? ? <key>NSAllowsArbitraryLoads</key>
? ? ? ? <true/>
</dict>
見(jiàn)下圖
4、info.plist里添加NSLocationWhenInUseUsageDescription
5蚪燕、在使用Xcode6以上版本進(jìn)行SDK開(kāi)發(fā)過(guò)程中娶牌,需要在info.plist中添加:Bundle display name ,且其值不能為空(Xcode6新建的項(xiàng)目沒(méi)有此配置馆纳,若沒(méi)有會(huì)造成manager start failed)
6诗良、mapapi.bundle文件引入(copy Items if needed)
OK,配置完了厕诡,最后一步累榜,搬磚敲代碼,我會(huì)給大家留個(gè)demo灵嫌,如果遇到問(wèn)題壹罚,請(qǐng)?jiān)u論留言討論
方便起先,先發(fā)效果圖寿羞。(定位最好用真機(jī)測(cè)試猖凛,模擬器實(shí)現(xiàn)太麻煩)