其实集成百度给出的集成文档十分的详细,只要按照步骤一步一步来操作就可以了。这里介绍一些本人在操作过程中遇到的一些小问题。
(1)申请密钥
应用类型要选择“iOS SDK”
安全码要与应用程序 的bundle identifier保持一直
注意勾选的是启动服务还是禁用服务
(2)plist文件中需要添加的内容
《1》由于iOS9改用更安全的https,为了能够在iOS9中正常使用地图SDK,请在"Info.plist"中进行如下配置,否则影响SDK的使用。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
《2》如果在iOS9中使用了调起百度地图客户端功能,必须在"Info.plist"中进行如下配置,否则不能调起百度地图客户端。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>baidumap</string>
</array>
《3》Bundle display name
这个需要重点注意Bundle display name要与申请密钥时填写的应用名称保持一致
(3)配置环境
我比较提倡使用cocoapods 进行配置,这样会避免手动配置产生错误,步骤如下:
sudo gem install cocoapods
编辑Podfile内容如下:
pod 'BaiduMapKit' #百度地图SDK
pod install
(4)需要引入的头文件
#import<BaiduMapAPI_Base/BMKBaseComponent.h>>//引入base相关所有的头文件
#import<BaiduMapAPI_Map/BMKMapComponent.h>//引入地图功能所有的头文件
#import<BaiduMapAPI_Search/BMKSearchComponent.h>//引入检索功能所有的头文件
#import<BaiduMapAPI_Cloud/BMKCloudSearchComponent.h>//引入云检索功能所有的头文件
#import<BaiduMapAPI_Location/BMKLocationComponent.h>//引入定位功能所有的头文件
#import<BaiduMapAPI_Utils/BMKUtilsComponent.h>//引入计算工具所有的头文件
#import<BaiduMapAPI_Radar/BMKRadarComponent.h>//引入周边雷达功能所有的头文件
#import < BaiduMapAPI_Map/BMKMapView.h>//只引入所需的单个头文件