百度导航

news/2024/10/18 18:25:34/

SDK组成

百度iOS导航SDK由四部分组成:baiduNaviSDK.bundle资源包,libbaiduNaviSDK.a静态库,头文件,BaiduStatistics。baiduNaviSDK.bundle资源包由导航所需的配置数据、基础数据,以及导航功能所需的图片资源组成。libbaiduNaviSDK.a静态库,提供导航功能、线径规划、巡航等功能。头文件是libbaiduNaviSDK.a静态库提供给第三方开发者的接口。BaiduStatistics是百度mtj统计库。

新建或打开工程

新建或打开一个iOS工程。新建时请选择支持”iPhone”。

helloworld2.png

将SDK和Framework添加进工程

把baiduNaviSDK文件夹添加到工程中,把AudioToolbox.framework、ImageIO.framework、CoreMotion.framework、CoreLocation.framework、CoreTelephony.framework、MediaPlayer.framework、AVFoundation.framework、SystemConfiguration.framework、libstdc++6.0.9.dylib这几个framework添加到工程中,添加方法为在Xcode中单击工程文件,选择Build Phrases选项,点击Link Binary with Libraries下的“+”逐个添加,如下所示:

helloworld3-1.png

如果工程使用的是ARC,在Xcode的Build Phrase选项中设置 TouchJSON库设置为非ARC编译选项,如下:

helloworld3-2.png

修改Build Settings设置项

在Build Settings中, “Other Linker Flags”添加“-ObjC” 标识

helloworld4-1.png


将 “Build Active Architecture Only” 设置为 “No”,将 “Valid Architecutres” 设置为“armv7,arm64” ,删除armv7s。

helloworld4-2.png

配置.plist文件

设置 “required background modes” , “Supported interface orientations” , “NSLocationAlwaysUsageDescription”:


helloworld5.png

开启引擎

在AppDelegate.m添加如下头文件

#import "BNCoreServices.h"

在函数 “application:didFinishLaunchingWithOptions:” 中启动SDK引擎,如下图所示。其中 KEY值可以在LBS开放平台申请。

helloworld6-1.png

发起导航

发起导航前首先需要进行路径规划,如下:

//发起导航
- (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];
}

算路成功后,在回调函数中发起导航,如下:

//算路成功回调
-(void)routePlanDidFinished:(NSDictionary *)userInfo
{NSLog(@"算路成功");//路径规划成功,开始导航[BNCoreServices_UI showNaviUI: BN_NaviTypeReal delegete:self isNeedLandscape:YES];
}


下图为发起导航后的界面图:

helloworld6-2.png

http://developer.baidu.com/map/wiki/index.php?title=ios-navsdk/guide/helloworld(参考)


http://www.ppmy.cn/news/355353.html

相关文章

各种一级导航条

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>导航条</title><style type"text/css">/*全局属性*/*{ margin: 0; padding: 0; font-size: 14px; font-weight: bold; }/* 纵向…

网址导航

Adobe Flash Catalyst CS5.5 http://www.adobe.com/cfusion/tdrc/index.cfm?product=flash_catalyst&loc=zh_cn(真个网址已经不容易找到了,正如官网所说Development and sales ended on April 23, 2012)开发和销售在12年的4月23日已经终止balsamiq 一款界面设计工具 (…

【导航】自己的导航网站

小呆导航 - 可自定义的简洁网址导航 源码&#xff1a;GitHub - xiaodai945/WEBJIKE: 小呆导航 - 可自定义的简洁网址导航 牧师导航 - 个人导航页首选 简约导航 开源地址&#xff1a;跳转中... 【改进】导航网站改进 1、默认搜索可以设置&#xff08;百度、谷歌、搜搜……&a…

百度地图web版导航

一.首先引入所申请的ak密钥 <script type"text/javascript" src"http://wx.58haha.cn/baidu/jquery-1.8.3.min.js"></script> <script type"text/javascript" src"http://api.map.baidu.com/api?akPlhFWpA02aoURjAOpnWcRGq…

导航栏颜色

//设置BarTintColor &#xff0d;&#xff0d; bar 背景色 // [self.navigationController.navigationBar setBarTintColor:barColor]; //修改tintcolor &#xff0d;&#xff0d; 字体&#xff0c;图片 的颜色 [self.navigationController.navigationBar setTintColor:barCol…

html5 导航栏颜色怎么修改

HTML5导航栏颜色的修改可以通过CSS来实现。可以在HTML文件中的head部分添加一个style标签&#xff0c;然后使用CSS选择器选中导航栏的元素&#xff0c;修改其背景颜色。 例如&#xff0c;下面的代码将导航栏的背景颜色改为红色: <style>nav {background-color: red;} <…

网站导航

实用大全首 页管理中心上网导航音乐搜索 添加网址 | 设为首页 | 收藏本站 百度 Google 一搜 爱问 [ 我的最爱 ] 我要地图网 中国地图出版社 图行天下 神州龙地图网 中国知网 爱书吧 [ 常去站点 ] 我的主页 淇滨在线 商都宽频 网易网盘 中国同学录 中国…

五彩导航栏

做一个简单的五彩导航栏&#xff1a; 效果图&#xff1a; 功能&#xff1a; 鼠标放上面可以变换另外一种颜色&#xff0c;可以点击跳转到链接&#xff1b; 思路&#xff1a; 1.五个a 标签实现&#xff0c;把a标签转换为行内块模式 2.使用a:hover 伪类选择器 3.对盒子进行…