美文网首页iOS学习笔记iOS开发
[IOS]百度地图的初体验

[IOS]百度地图的初体验

作者: zuolingfeng | 来源:发表于2015-08-06 17:02 被阅读378次

最近由于项目需要,需要去集成百度地图,就捣鼓了一下,中间也出现了很多问题,现把相关步骤记录下来,以供后续参考(在IOS 7上 模拟器和真机实验可行)。

实现步骤:

1,在http://lbsyun.baidu.com/apiconsole/key 申请Key。如图一:

图一图一

解释:应用名称自己选择。应用类型选择“for mobile”。安全码就是这个图二所示:


图二图二

2,下载百度开发包,http://api.map.baidu.com/lbsapi/cloud/sdkiosdev-download.htm

3.建立一个项目,项目名为BMW(随意取的,测试用),然后加入框架:

OpenGLES.framework
Security.framework
MapKit.framework
CoreLocation.framework
QuartzCore.framework
SystemConfiguration.framework

4,由于项目需要在模拟器和真机运行,这里就需要把百度开发包中的库文件合并(设备和模拟器的.a文件),进入目录:/Users/thinkposjerry/Desktop/BaiduMap_iOSSDK_v2.1.1_All/libs,在终端输入合并命令:

lipo –create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a –output libbaidumapapi.a

这样就会在libs目录生成合并后的libbaidumapapi.a库。如图三


如图三如图三

5,在Xcode项目中导入百度开发包的inc目录,mapapi.bundle文件,和刚合并的 libbaidumapapi.a库

6,ViewController的.m改成.mm

7,在XCode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC。如图四:


如图四如图四

8,设置静态库的链接路径,在XCode的Project -> Edit Active Target -> Build -> Search Path -> Library Search Paths中添加您的静态库目录(此目录就是存放合并后的libbaidumapapi.a文件目录),如图五:


如图五如图五

9.在委托中.h文件中中加入#import "BMapKit.h",并声明变量BMKMapManager* mapManager;在.m委托中加入

_mapManager = [[BMKMapManager alloc]init];
// 如果要关注网络及授权验证事件,请设定 generalDelegate 参数
BOOL ret = [_mapManager start:@"你申请的key值" generalDelegate:nil];
if (!ret) {
    NSLog(@"manager start failed!");
}

10.引入categate文件,NSString+MD5Addition,UIDevice+IdentifierAddition,直接加入到项目里面就可以,下载地址http://www.kuaipan.cn/file/id_30491149655344975.htm (下载地址是引用的http://qing.blog.sina.com.cn/tj/68661bd80101k4rx.html博客)

11.在viewController.mm中的viewDidLoad改为如下代码

- (void)viewDidLoad {
    [super viewDidLoad];
    BMKMapView* mapView = [[BMKMapView alloc]initWithFrame:CGRectMake(0, 0, 320, 548)];
    self.view = mapView;
    // Do any additional setup after loading the view, typically from a nib.
}

12,运行项目即可,在此就ok了。(真机也试验了,也是可行的,这里就不截图了)。如图六:


如图六如图六

当然,这里只是百度地图的最基本的使用。如果需要更深层的学习,请参考百度地图api。

相关文章

  • 聚合类新闻客户端初体验

    初体验的产品:今日头条(ios3.6)、百度新闻(ios4.4.0)、ZAKER(ios4.4.5)、鲜果(ios...

  • RN-地图导航

    调起百度网页地图路径导航 调起高德网页地图路径导航 iOS调起百度APP地图路径导航 iOS调起高德app地图路径...

  • 地图集成调研

    地图集成调研 主要地图API有百度地图、高德地图、腾讯地图、搜狗地图(android、IOS暂不开放)。 百度地图...

  • [IOS]百度地图的初体验

    最近由于项目需要,需要去集成百度地图,就捣鼓了一下,中间也出现了很多问题,现把相关步骤记录下来,以供后续参考(在I...

  • 百度地图

    IOS第三方地图 百度地图高德地图腾讯地图苹果自带地图谷歌地图(中国屏蔽了) 接下来我们说一下百度地图百度地图SD...

  • 022-地图系列02-iOS百度地图版本及分类

    上一篇:021-地图系列01-iOS百度地图集成 一、iOS百度地图分类 按照大模块可以分为五大块 地图 定位 鹰...

  • 百度地图之官方demo的坑

    参考 iOS百度地图 Demo IOS SDK百度地图不能正常显示,只显示网格 刚下下来的是报错的,要执行以下几步...

  • iOS百度地图使用时的注意问题

    iOS使用百度地图时会发现,API本身不带定位功能的,定位是通过iOS系统自身的定位实现的,百度地图API只是封装...

  • 常用网址

    环信:http://www.easemob.com/customer/im IOS百度地图开发系列-百度地图不能正...

  • iOS百度地图反编码个人见解

    iOS百度地图反编码个人见解

网友评论

    本文标题:[IOS]百度地图的初体验

    本文链接:https://www.haomeiwen.com/subject/jphbqttx.html