iOS开发之百度地图

    现在的应用,几乎都含有地图功能,但是往往系统地图功能达不到需求,所以需要集成高德地图和百度地图,而大部分iOS开发是使用高德地图,because easy;但是有时必须使用百度地图时,就不得学习集成百度SDK了。

百度地图API首页:http://developer.baidu.com/map/reference/

百度地图iOSsdk:http://lbsyun.baidu.com/index.php?title=iossdk

一、集成百度sdk

1.获取百度SDK开发秘钥 (地址:http://lbsyun.baidu.com/apiconsole/key)

2.静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm,eg:可以设置AppDelegate.mm),或者在工程属性中指定编译方式,即在Xcode的Project -> Edit Active Target -> Build Setting 中找到 Compile Sources As,并将其设置为"Objective-C++",相对而言直接更改.m文件较为方便

3.在Xcode的Project -> Edit Active Target -> Build Setting -> Other Linker Flags中添加-ObjC

4.在Info.pist文件中配置字典 NSAppTransportSecurity      NSAllowsArbitraryLoads-->YES

5.配置环境

1>、将所需的BaiduMapAPI_**.framework拷贝到工程所在文件夹下。在 TARGETS->Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择BaiduMapAPI_**.framework添加到工程中。在Xcode工程中引入CoreLocation.framework和QuartzCore.framework、OpenGLES.framework、SystemConfiguration.framework、CoreGraphics.framework、Security.framework、libsqlite3.0.tbd(xcode7以前为 libsqlite3.0.dylib)、CoreTelephony.framework 、libstdc++.6.0.9.tbd(xcode7以前为libstdc++.6.0.9.dylib)。(添加方式:在Xcode的Project -> Active Target ->Build Phases ->Link Binary With Libraries)

2>、在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC。

3>、添加bundle文件:选中工程名,在右键菜单中选择Add Files to “工程名”…,从BaiduMapAPI_Map.framework||Resources文件中选择mapapi.bundle文件,并勾选“Copy items if needed”复选框,单击“Add”按钮,将资源文件添加到工程中。

4>、#import//引入base相关所有的头文件

/**

*百度api

*/

#import//引入base相关所有的头文件

#import//引入地图功能所有的头文件

#import//引入检索功能所有的头文件

#import//引入云检索功能所有的头文件

#import//引入定位功能所有的头文件

#import//引入计算工具所有的头文件

#import//引入周边雷达功能所有的头文件

#import//只引入所需的单个头文件

集成地图sdk基本结束、接下来就可以看着demo的代码开始撸起了。

你可能感兴趣的:(iOS开发之百度地图)