1. 下載SDK
1.1 選擇對應(yīng)的SDK

1.2 手動下載

1.3 獲取秘鑰, 使用BundleId創(chuàng)建秘鑰AK, 讓百度地圖

1.4 ==>注冊百度賬號 ==> 創(chuàng)建應(yīng)用 ==> 生成AK
注意:此處的安全碼就是應(yīng)用的 BundleId 一定要一一對應(yīng)起來 !

1.4 拷貝AK

2.0 配置開發(fā)環(huán)境
2.1 在info.plist中添加ATS, iOS9.0以后需要支持Https安全協(xié)議

2.2 修改編譯方式, 增加.mm后綴, 或者修改Compile Sources As中的編譯依賴類型為Objective-C++即可
1、靜態(tài)庫中采用ObjectC++實現(xiàn),因此需要您保證您工程中至少有一個.mm后綴的源文件(您可以將任意一個.m后綴的文件改名為.mm 如: 可以改成AppDelegate.mm),

或者在工程屬性中指定編譯方式,即在Xcode的Project -> Edit Active Target -> Build Setting 中找到--> Compile Sources As (復(fù)制 -- 粘貼 -- 定位),并將其設(shè)置為"Objective-C++"

2.3
如果您只在Xib文件中使用了BMKMapView,沒有在代碼中使用BMKMapView,編譯器在鏈接時不會鏈接對應(yīng)符號,需要在工程屬性中顯式設(shè)定:在Xcode的Project -> Edit Active Target -> Build Setting -> Other Linker Flags中添加-ObjC
2.4 使用OpenURL方法 調(diào)用百度客戶端時需要在info.plist中配置應(yīng)用白名單
如果在iOS9中使用了調(diào)起百度地圖客戶端功能,必須在"Info.plist"中進行如下配置,否則不能調(diào)起百度地圖客戶端。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>baidumap</string>
</array>
2.5 管理地圖的生命周期
自2.0.0起,BMKMapView新增viewWillAppear、viewWillDisappear方法來控制BMKMapView的生命周期,并且在一個時刻只能有一個BMKMapView接受回調(diào)消息,因此在使用BMKMapView的viewController中需要在viewWillAppear、viewWillDisappear方法中調(diào)用BMKMapView的對應(yīng)的方法,并處理delegate,代碼如下:
- (void)viewWillAppear:(BOOL)animated {
[_mapView viewWillAppear];
// 此處記得不用的時候需要置nil,否則影響內(nèi)存的釋放
_mapView.delegate = self;
}
-(void)viewWillDisappear:(BOOL)animated {
[_mapView viewWillDisappear];
// 不用時,置nil
_mapView.delegate = nil;
}
2.6 定位兼容
自iOS SDK v2.5.0起,為了對iOS8的定位能力做兼容,做了相應(yīng)的修改,開發(fā)者在使用過程中注意事項如下: 需要在info.plist里添加(以下二選一,兩個都添加默認使用NSLocationWhenInUseUsageDescription):
NSLocationWhenInUseUsageDescription ,允許在前臺使用時獲取GPS的描述
NSLocationAlwaysUsageDescription ,允許永久使用GPS的描述
2.7 必須設(shè)置Display Name
在使用Xcode6進行SDK開發(fā)過程中,需要在info.plist中添加:Bundle display name ,且其值不能為空(Xcode6新建的項目沒有此配置,若沒有會造成manager start failed)