一、申请安全码

图1-1 申请安全码

二、导入SDK,添加依赖库

1、根据项目需求(定位?路径规划?)下载所需要的SDK包,传送门:下载百度地图SDK,并拖进项目中。

图2-1 导入SDK

2、添加依赖库

(1)如图打开该位置Targets——>Bulid Phases——>Link Binary With Libraries

图2-2 打开添加依赖库的位置

(2)添加以下依赖库

图2-3 手动添加依赖库

(3)添加百度地图SDK中的库文件

方法:Targets——>Bulid Phases——>Link Binary With Libraries,点击“+”,点击Add Other...,从拖进项目的SDK包中寻找到对应的.a文件加入。

图2-4 添加百度SDK的库文件(1)

图2-5 添加百度SDK的库文件(2)

(4)运行一下,如果没有报错说明导入成功,如果报错,比如图2-7的错误,请仔细检查是否导入依赖库的时候遗漏了。

图2-7 导入依赖库文件遗漏报错

(5)引入mapapi.bundle资源文件(摘抄百度地图集成文档)

如果使用了基础地图功能,需要添加该资源,否则地图不能正常显示mapapi.bundle中存储了定位、默认大头针标注View及路线关键点的资源图片,还存储了矢量地图绘制必需的资源文件。如果您不需要使用内置的图片显示功能,则可以删除bundle文件中的image文件夹。您也可以根据具体需求任意替换或删除该bundle中image文件夹的图片文件。

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

图2-8 引入mapapi.bundle资源文件

(6)环境配置

(1)在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC,字母O和C大写。

(2)在TARGETS->Build Settings->Compile Sources As 改成Object-C++,并且把AppDelegate.m文件改为AppDelegate.mm。(不然你会崩溃的)

三、部署代码

在使用SDK的类 按需 引入下边的头文件:

图3-1 导入头文件

1、初始化BMKMapManager

在您的AppDelegate.h文件中添加BMKMapManager的定义

@interface AppDelegate : UIResponder {

UINavigationController *navigationController;

BMKMapManager* _mapManager;    }

然后,在方法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中加入以下代码来初始化百度导航SDK

_mapManager = [[BMKMapManager alloc]init]; // 如果要关注网络及授权验证事件,请设定 generalDelegate参数 BOOL ret = [_mapManager start:@"在此处输入您的授权Key" generalDelegate:nil];

if (!ret) {

NSLog(@"manager start failed!");

}

// Add the navigation controller's view to the window and display.      [self.window addSubview:navigationController.view];

如果需要加入语音导航,那么还需要去申请TTS,传送门:百度TTS申请(语音播报),拿到App ID。

图3-2 申请TTS

拿到App ID后可以设置语音播报了。

[BNCoreServices_Instance setTTSAppId:kBDMapTTSAppID];

2.在需要弹出地图的VC中设置

设置.m文件

创建BMKMapView

BMKMapView* mapView = [[BMKMapView alloc]initWithFrame:self.view.bounds];

self.view = mapView;

自2.0.0起,BMKMapView新增viewWillAppear、viewWillDisappear方法来控制BMKMapView的生命周期,并且在一个时刻只能有一个BMKMapView接受回调消息,因此在使用BMKMapView的viewController中需要在viewWillAppear、viewWillDisappear方法中调用BMKMapView的对应的方法,并处理delegate,代码如下:

-(void)viewWillAppear:(BOOL)animated {

[_mapView viewWillAppear];

_mapView.delegate = self; // 此处记得不用的时候需要置nil,否则影响内存的释放    }    -(void)viewWillDisappear:(BOOL)animated    {

[_mapView viewWillDisappear];

_mapView.delegate = nil; // 不用时,置nil    }

>>>>遇到问题

1>-[__NSCFString uuid_stringFromMD5]: unrecognized selector sent to instance 0x1c466cdc0

解决方案:build setting ——> other linker flags 添加-all_load

ios 点生成线路 百度地图_iOS开发-集成百度地图(OC语言)相关推荐

  1. 地图的开发研究---在线地图

    关于地图的开发,目前有两种,谷歌或者百度地图提供的在线API(目前我使用的),方便有效,但是需要用户可以连接到百度或者谷歌的服务器,即必须在线,对于重视安全隐私的局域网不适合.另一种就是开源组件使用的 ...

  2. ios 点生成线路 百度地图_iOS百度地图的使用

    项目最近对地图整体模块进行了重构, 为了和我们的安卓同学保持统一,放弃了原本就很6的高德地图,全部改用百度地图(虽然我觉得百度地图不好用,文档也一般,但是没办法啊,没办法啊 啊啊啊啊啊..). 项目中 ...

  3. ios 点生成线路 百度地图_百度地图iOS SDK

    iOS SDK v2.3.0 百度地图 iOS SDK是一套基于iOS4.3及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索.路径规划.地图标注.离线地图.定位等丰富的LBS ...

  4. ios 点生成线路 百度地图_网站地图全面解析

    网站地图相信大家都不陌生,但对于一些刚刚接触seo的小伙伴来说可能会有些疑惑.这段时间我也时常听到有学员说网站地图怎么去制作分析,搞得也是非常的头痛,现在就来带大家全面透析网站地图吧. 一.什么是网站 ...

  5. ios 点生成线路 百度地图_百度地图下载-百度地图ios版15.3.0苹果版-东坡下载

    百度地图ios版是一款非常好用的手机地图导航软件,独自出行又不熟悉路程?下载百度地图ios版一键搜索所达目的地,自动为您推荐最快方案.时间最短方案.转车最少方案和红绿灯最少方案.软件实用方便,是出行的 ...

  6. iOS定位服务与地图应用开发:高德地图开发

    2019独角兽企业重金招聘Python工程师标准>>> 由于博客迁移至www.coderyi.com,文章请看http://www.coderyi.com/archives/419 ...

  7. android百度导航实现,Android 集成百度地图实现设备定位

    Android 集成百度地图实现设备定位 步骤1: 申请android 端SDK : http://lbsyun.baidu.com/ 步骤2: 下载基础版SDK 步骤3: 下载示例程序 步骤4: 开 ...

  8. python视频免费百度云-Python开发视频百度云分享

    原标题:Python开发视频百度云分享 Python有很好的3D渲染库和游戏开发框架,有很多使用Python开发的游戏,如迪斯尼卡通城.黑暗之刃.常用PyGame.Pykyra等和一个PyWeek的比 ...

  9. android开发集成百度统计,Android 集成百度统计

    在这里简单的介绍下怎么统计自己研发的APP 的用户活跃度,和使用量,以此来展示自己APP的用户使用量! 我们的APP都需要注入数据分析,以供我们实时的了解APP的下载和使用量提供了依据! 不过我还是更 ...

最新文章

  1. Yoshua Bengio团队最新强化学习研究:智能体通过与环境交互,「分离」变化的独立可控因素
  2. python官网下载步骤64位-windows下载并安装Python的具体步骤
  3. python filter()和reduce()函数用法详解
  4. 原字体_在包装上玩转字体
  5. SQL Server数据库是否会引发恶意?
  6. 解释一下pack和unpack
  7. 携程专车入局:牌照在手,说走就走
  8. linux 进程的 5 大段
  9. 如何看懂wsdl文件
  10. c++ main函数调用 类中的枚举_为什么 Java 的 main 方法必须是 public static void?
  11. mysql 导入,导出数据库
  12. 德国大学新突破:实现数千原子量子纠缠
  13. html5进度条progress使用实例,HTML5中的进度条progress元素详解
  14. Windows10专业版系统“本地组策略编辑器”丢失解决方案
  15. 数据库 SQL Server错误18456,window身份验证登录失败解决办法
  16. Gamemaker studio2经验(4)——打字机效果
  17. ffmpeg与x264编码指南
  18. Python地理数据处理 十一:空间参照系统(SRS)
  19. 记录虚拟机中更改虚拟网络编辑器无效的解决方法
  20. MySQL优化之——函数

热门文章

  1. 求助帖,苹果U盘格式化 后手机不认
  2. 墨魂服务器维修,#墨魂[超话]# #墨魂一周年# 【... - @墨魂独立工作室 的微博精选 - 微博国际站...
  3. Xilinx IDDR及ODDR使用总结
  4. 基于PowerPC P2020的核心板解决方案
  5. 37岁ChatGPT创始人吃二甲双胍抗衰!这种药真能让人延寿吗?
  6. 人群分析行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  7. 青春在为谁燃烧 梦想在为谁咆哮
  8. 达芬奇模板-梦幻棱镜光效折射视觉特效预设Prismatic Effects
  9. Windows 8 RTM强势出击
  10. 学院计算机迎新横幅,大学迎新霸气横幅标语