IOS百度地图导航开发功能实现简述

 更新时间:2016年03月18日 10:16:53   作者:淡泊宁静_JP  
百度地图导航非常实用,那么基于代码是如何实现的呢,下面通过本文给大家介绍IOS百度地图导航开发功能实现简述,需要的朋友可以参考下本文

以下通过图文并茂的方式给大家讲述百度地图导航开发功能:

第一步:在使用百度导航之前,我们需要在百度地图开放平台上下载导航的 SDK,共85.8M,网速不好的同学可提前准备好。


第二步:引入导航所需的系统包

  将AudioToolbox.framework、ImageIO.framework、CoreMotion.framework、CoreLocation.framework、CoreTelephony.framework、MediaPlayer.framework、AVFoundation.framework、SystemConfiguration.framework、libstdc++6.0.9.dylib这几个framework添加到工程中。


第三步:将TouchJSON库设置为非ARC编译选项,也就是在 Compile Sources 中设置编译方式为:-fno-objc-arc


第四步:勾选媒体后定位后台模式


第五步:添加头文件,发起导航

#import "BNCoreServices.h"// 引入地图导航头文件
#pragma mark - BNNaviRoutePlanDelegate 发起导航
- (void)startNavi
{
//节点数组
NSMutableArray *nodesArray = [[NSMutableArray alloc] initWithCapacity:2];
//起点
BNRoutePlanNode *startNode = [[BNRoutePlanNode alloc] init];
startNode.pos = [[BNPosition alloc] init];
startNode.pos.x = 113.936392;
startNode.pos.y = 22.547058;
startNode.pos.eType = BNCoordinate_BaiduMapSDK;
[nodesArray addObject:startNode];
//终点
BNRoutePlanNode *endNode = [[BNRoutePlanNode alloc] init];
endNode.pos = [[BNPosition alloc] init];
endNode.pos.x = 114.077075;
endNode.pos.y = 22.543634;
endNode.pos.eType = BNCoordinate_BaiduMapSDK;
[nodesArray addObject:endNode];
//发起路径规划
[BNCoreServices_RoutePlan startNaviRoutePlan:BNRoutePlanMode_Recommend naviNodes:nodesArray time:nil delegete:self userInfo:nil];
}
#pragma mark
#pragma mark - BNNaviUIManagerDelegate 算路成功回调
-(void)routePlanDidFinished:(NSDictionary *)userInfo
{
NSLog(@"算路成功");
//路径规划成功,开始导航 BN_NaviTypeSimulator 默认模拟导航,BN_NaviTypeReal 真机导航
[BNCoreServices_UI showNaviUI: BN_NaviTypeSimulator delegete:self isNeedLandscape:YES];
}

有关IOS百度地图导航开发功能小编就给大家介绍这么多,后续还会持续更新,敬请关注脚本之家网站!

相关文章

  • IOS代码笔记之网络嗅探功能

    IOS代码笔记之网络嗅探功能

    这篇文章主要为大家详细介绍了IOS网络嗅探功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • LRecyclerView侧滑iOS阻塞效果不完整的解决办法

    LRecyclerView侧滑iOS阻塞效果不完整的解决办法

    这篇文章主要介绍了LRecyclerView侧滑iOS阻塞效果不完整的解决办法,非常不错,具有参考借鉴价值,需要的朋友参考下
    2016-12-12
  • IOS中计算缓存文件的大小判断实例详解

    IOS中计算缓存文件的大小判断实例详解

    这篇文章主要介绍了IOS中计算缓存文件的大小判断实例详解的相关资料,希望通过本能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • iOS开发网络篇—实现大文件的多线程断点下载

    iOS开发网络篇—实现大文件的多线程断点下载

    iOS开发中经常会用到文件的下载功能,这篇文章主要介绍了iOS开发网络篇—实现大文件的多线程断点下载,今天咱们来分享一下思路。
    2016-11-11
  • iOS实现无感知上拉加载更多功能的思路与方法

    iOS实现无感知上拉加载更多功能的思路与方法

    下拉刷新和上拉加载更多功能是一个应用非常广泛的一个效果,最新项目中就遇到这个功能,这篇文章主要给大家介绍了关于iOS实现无感知上拉加载更多功能的思路与方法,需要的朋友可以参考下
    2021-07-07
  • Objective-C编程中语句和变量的一些编写规范建议

    Objective-C编程中语句和变量的一些编写规范建议

    这篇文章主要介绍了Objective-C编程中语句和变量的一些编写规范建议,包括三目运算符和错误处理等方面,以及对变量命名的书写建议,需要的朋友可以参考下
    2016-04-04
  • 如何通过Objective-C的枚举学习iOS中位操作.md详解

    如何通过Objective-C的枚举学习iOS中位操作.md详解

    这篇文章主要给大家介绍了关于如何通过Objective-C的枚举学习iOS中位操作.md的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • ios设备使用iframe宽度超出屏幕的解决方法

    ios设备使用iframe宽度超出屏幕的解决方法

    这篇文章主要给大家介绍了关于ios设备使用iframe宽度超出屏幕的解决方法,文中通过示例代码介绍的非常详细,对各位ios开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • iPhoneX 各种适配记录笔记(超全面)

    iPhoneX 各种适配记录笔记(超全面)

    iPhone X出来之后,关于刘海的各种适配成了程序员们首要考虑的问题,下面这篇文章主要给大家介绍了关于iPhoneX 各种适配的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • iOS实现无限滑动效果

    iOS实现无限滑动效果

    这篇文章主要为大家详细介绍了iOS实现无限滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论