百度地图API
2015-10-18 00:37
253 查看
n百度地图API
n申请key
nhttp://lbsyun.baidu.com/apiconsole/key
n申请key
n下载SDK
n下载百度地图开发包:http://api.map.baidu.com/lbsapi/cloud/sdkiosdev-download.htm
n最新版本是2.1.0
n
n开发指南
n如何使用开发包可以参考开发指南
nhttp://developer.baidu.com/map/sdkiosdev-1.htm
n
n开发包结构
n解压开发包后,有3个文件夹
n
n集成开发包
n接下来新建第一个百度地图应用,步骤如下
1.合并真机和模拟器的.a库文件
2.添加依赖的.a、.h、framework、bundle等资源
3.新建.mm文件
4.修改软件唯一标识
5.导入主头文件
6.开启地图引擎
7.地图展示
n1.合并真机和模拟器的.a库文件
n百度地图并未开源,只提供了静态库文件libbaidumapapi.a,有真机和模拟器版,分别放在下面两个文件夹中:
uBaiduMap_iOSSDK_v2.1.0_Lib/libs/Release-iphoneos
uBaiduMap_iOSSDK_v2.1.0_Lib/libs/Release-iphonesimulator
n为了避免每次在真机和模拟器编译时都重新添加.a文件,应该将两个.a文件合并为一个,在终端上输入一下指令:
ucd /这里是百度地图SDK根路径/BaiduMap_iOSSDK_v2.1.0_Lib/libs
ulipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a
u
n然后就会在libs文件夹下产生一个libbaidumapapi.a文件
n2.添加依赖的.a、.h、framework、bundle等资源
n将BaiduMap_iOSSDK_v2.1.0_Lib下面的inc文件夹、mapapi.bundle添加到项目中
n
n
n
n
n
n
n添加合并后的libbaidumapapi.a库文件到项目中
n
n
n2.添加依赖的.a、.h、framework、bundle等资源
n添加依赖的框架
uCoreLocation.framework
uQuartzCore.framework
uOpenGLES.framework
uSystemConfiguration.framework
uCoreGraphics.framework
uSecurity.framework(2.1.0开始需要)
n
n2.添加依赖的.a、.h、framework、bundle等资源
n最终项目里面多出的东西是:
n
n3.新建.mm文件
n静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm)
n
n
n
n或者在工程属性中指定编译方式
n
n
n
n
n如果运行报莫名其妙的错误,需要添加链接参数
n
n
n4.修改软件唯一标识
n修改软件唯一标识为当初申请key时的安全码
n
n5.导入主头文件
n使用地图前需要导入SDK的主头文件
#import "BMapKit.h"
n6.开启地图引擎
_mapMgr = [[BMKMapManager alloc] init];
int ret =[_mapMgr start:@"0F0dd93edfd75399dc65e299305b8490" generalDelegate:nil];
if (ret) {
MyLog(@"地图引擎开启成功!");
}
start后面传递的是申请的key
n7.地图展示
n添加展示地图的BMKMapView
_mapView = [[BMKMapView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
[self.view addSubview:_mapView];
n
n申请key
nhttp://lbsyun.baidu.com/apiconsole/key
n申请key
n下载SDK
n下载百度地图开发包:http://api.map.baidu.com/lbsapi/cloud/sdkiosdev-download.htm
n最新版本是2.1.0
n
n开发指南
n如何使用开发包可以参考开发指南
nhttp://developer.baidu.com/map/sdkiosdev-1.htm
n
n开发包结构
n解压开发包后,有3个文件夹
n
n集成开发包
n接下来新建第一个百度地图应用,步骤如下
1.合并真机和模拟器的.a库文件
2.添加依赖的.a、.h、framework、bundle等资源
3.新建.mm文件
4.修改软件唯一标识
5.导入主头文件
6.开启地图引擎
7.地图展示
n1.合并真机和模拟器的.a库文件
n百度地图并未开源,只提供了静态库文件libbaidumapapi.a,有真机和模拟器版,分别放在下面两个文件夹中:
uBaiduMap_iOSSDK_v2.1.0_Lib/libs/Release-iphoneos
uBaiduMap_iOSSDK_v2.1.0_Lib/libs/Release-iphonesimulator
n为了避免每次在真机和模拟器编译时都重新添加.a文件,应该将两个.a文件合并为一个,在终端上输入一下指令:
ucd /这里是百度地图SDK根路径/BaiduMap_iOSSDK_v2.1.0_Lib/libs
ulipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a
u
n然后就会在libs文件夹下产生一个libbaidumapapi.a文件
n2.添加依赖的.a、.h、framework、bundle等资源
n将BaiduMap_iOSSDK_v2.1.0_Lib下面的inc文件夹、mapapi.bundle添加到项目中
n
n
n
n
n
n
n添加合并后的libbaidumapapi.a库文件到项目中
n
n
n2.添加依赖的.a、.h、framework、bundle等资源
n添加依赖的框架
uCoreLocation.framework
uQuartzCore.framework
uOpenGLES.framework
uSystemConfiguration.framework
uCoreGraphics.framework
uSecurity.framework(2.1.0开始需要)
n
n2.添加依赖的.a、.h、framework、bundle等资源
n最终项目里面多出的东西是:
n
n3.新建.mm文件
n静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm)
n
n
n
n或者在工程属性中指定编译方式
n
n
n
n
n如果运行报莫名其妙的错误,需要添加链接参数
n
n
n4.修改软件唯一标识
n修改软件唯一标识为当初申请key时的安全码
n
n5.导入主头文件
n使用地图前需要导入SDK的主头文件
#import "BMapKit.h"
n6.开启地图引擎
_mapMgr = [[BMKMapManager alloc] init];
int ret =[_mapMgr start:@"0F0dd93edfd75399dc65e299305b8490" generalDelegate:nil];
if (ret) {
MyLog(@"地图引擎开启成功!");
}
start后面传递的是申请的key
n7.地图展示
n添加展示地图的BMKMapView
_mapView = [[BMKMapView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
[self.view addSubview:_mapView];
n
相关文章推荐
- HQL语句大全(转) && getHibernateTemplate()常用方法
- 我的作品
- CALayer
- 打印杨辉三角形
- python_11(format、转义字符、连接字符、字符串操作函数、字符串反转)
- 触摸事件
- iOS中打电话、打开网址、发邮件、发短信等
- LeetCode OJ 198 House Robber
- NSURLSession网络接口
- handsontable合并表头
- llvm之IR手册翻译(5)
- 基础c注意点(一)
- wave
- css3变换,过度,动画实现梦幻网页
- Quartz2D常见图形的绘制:线条、多边形、圆
- org.springframework.core.io.Resource接口源码分析
- 【Boost】boost::shared_from_this值得注意的地方
- 通知中心(NSNotificationCenter)
- java 中打印跳棋盘(类似于九宫格)
- 对比度、色调、饱和度、色阶、色温分别是什么概念?