导入百度导航SDK遇到的相关问题
第四步:加入库的头文件。此时运行程序不会报错。接下来一般的思路就是加入库的头文件,在AppDelegate.m中加入
[BNCoreServices_InstanceinitServices:@"itIDWOfDPlQo5camfY5GeqOK"];
[BNCoreServices_InstancestartServicesAsyn:nilfail:nil];
此时运行,会有一百多个错误。因为需要加入导航SDK的一些依赖库。必须加入CoreTelephony.framework,libstdc++.6.0.9.tbd,
AVFoundation.framework,CoreMotion.framework,ImageIO.framework,AudioToolbox.framework,SystemConfiguration.framework。
再运行发现还是有错,因为语法错误。
_OBJC_CLASS_$_NSManagedObjectModel", referenced from:
objc-class-ref in libbaiduNaviSDK.a(BDETTSCoreDataHelper.o)
"_OBJC_CLASS_$_NSFetchRequest", referencedfrom:
objc-class-ref in libbaiduNaviSDK.a(BDETTSCoreDataHelper.o)
"_OBJC_CLASS_$_NSManagedObjectContext",referenced from:
objc-class-ref in libbaiduNaviSDK.a(BDETTSCoreDataHelper.o)
"_OBJC_CLASS_$_NSPersistentStoreCoordinator",referenced from:
objc-class-ref in libbaiduNaviSDK.a(BDETTSCoreDataHelper.o)
"_OBJC_CLASS_$_NSAttributeDescription",referenced from:
objc-class-ref in libbaiduNaviSDK.a(BDETTSCoreDataHelper.o)
"_OBJC_CLASS_$_NSEntityDescription", referencedfrom:
objc-class-ref in libbaiduNaviSDK.a(BDETTSCoreDataHelper.o)
"_NSSQLiteStoreType", referenced from:
-[BDETTSCoreDataHelper setupPersistentStore] inlibbaiduNaviSDK.a(BDETTSCoreDataHelper.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to seeinvocation)
因为导航SDK的语法关系,需要在BuildSettings中, “Other Linker Flags”添加“-ObjC”标识。再运行,程序就没有问题了。注意添加时,O和C是大写,一个字母不对就会出错。
第五步:设置info.plist。一般思路,接下来当然是加导航代码,但是还得意识到一个问题,导航需要定位,因为真正的导航是从自己当前位置为起点的。
为了对iOS8的定位能力做兼容,做了相应的修改,开发者在使用过程中注意事项如下:需要在info.plist里添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription):
NSLocationWhenInUseUsageDescription,允许在前台使用时获取GPS的描述
NSLocationAlwaysUsageDescription,允许永久使用GPS的描述。
还有一点,导航要能在后台一直运行。需要加入
如果仍遇到下面错误:
请在此处设置:
//发起导航
- (void)startNavi
{
//节点数组
NSMutableArray*nodesArray = [[NSMutableArrayalloc] initWithCapacity:2];
//起点
BNRoutePlanNode *startNode= [[BNRoutePlanNode alloc]init];
startNode.pos= [[BNPositionalloc]init];
startNode.pos.x=113.936392;
startNode.pos.y=22.547058;
startNode.pos.eType=BNCoordinate_BaiduMapSDK;
[nodesArrayaddObject:startNode];
//终点
BNRoutePlanNode *endNode= [[BNRoutePlanNode alloc]init];
endNode.pos= [[BNPositionalloc]init];
endNode.pos.x=114.077075;
endNode.pos.y=22.543634;
endNode.pos.eType=BNCoordinate_BaiduMapSDK;
[nodesArrayaddObject:endNode];
//发起路径规划
[BNCoreServices_RoutePlanstartNaviRoutePlan:BNRoutePlanMode_RecommendnaviNodes:nodesArraytime:nildelegete:selfuserInfo:nil];
}
//算路成功回调
-(void)routePlanDidFinished:(NSDictionary*)userInfo
{
NSLog(@"算路成功");
//路径规划成功,开始导航
[BNCoreServices_UIshowNaviUI:BN_NaviTypeReal delegete:selfisNeedLandscape:YES];
}
//算路失败回调
- (void)routePlanDidFailedWithError:(NSError*)error andUserInfo:(NSDictionary*)userInfo
{
NSLog(@"算路失败");
if([errorcode]== BNRoutePlanError_LocationFailed){
NSLog(@"获取地理位置失败");
}
elseif([errorcode]== BNRoutePlanError_LocationServiceClosed)
{
NSLog(@"定位服务未开启");
}
}
//算路取消回调
-(void)routePlanDidUserCanceled:(NSDictionary*)userInfo{
NSLog(@"算路取消");
}
#pragma mark - BNNaviUIManagerDelegate
//退出导航回调
-(void)onExitNaviUI:(NSDictionary*)extraInfo
{
NSLog(@"退出导航");
}
- (IBAction)StartNavAction:(id)sender{
if(![selfcheckServicesInited])return;
_naviType =BN_NaviTypeReal;
[selfstartNavi];
}
如何注册百度地图的语音导航授权?通过下图就可以知道了
导入百度导航SDK遇到的相关问题相关推荐
- Android 使用百度导航SDK 2,并发编程挑战
效果: 使用百度导航SDK,首先需要获取的信息有: 1.起始位置的经纬度,地名 2.终点的经纬度,地名 3.起始点经纬度所使用的坐标系类型(CoordinateType ) 参数如下: private ...
- 华为百度导航Sdk黑屏
某些华为机型在使用百度导航sdk时黑屏如下图,解决办法,把targetSdkVersion 设置成21就行了 targetSdkVersion 21
- android 如何修改百度导航诱导界面,Android 百度导航SDK
1)AndroidManifest.xml 增加权限,声明service和ak鉴权 android:allowBackup="true" android:icon="@m ...
- swift地图定位(二十一)集成百度导航SDK
// // ViewController.swift // baidumapfirsttest // // Created by targetcloud on 2016/11/16. // Copyr ...
- ios百度导航SDK,iOS开发之百度地图导航
若遇到疑难问题可以去 ios导航SDK 论坛问题 查看和反馈:http://bbs.lbsyun.baidu.com/forum.php?mod=forumdisplay&fid=37 ...
- iOS之百度导航SDK的坐标转换
1 百度导航 iOS SDK的坐标转换代码示例,有需要的朋友可以参考下. 2 3 4 5 //导航坐标--------------> 地图坐标 6 7 8 //假设从导航sdk取到了一个点坐标是 ...
- 使用CocoaPods导入百度地图SDK所遇到的坑
执行pod install遇到的问题: 解决方安:百度了下,发现pod install命令被墙了,换成pod install --verbose --no-repo-update
- 百度导航SDK APP Mcode码校验失败解决方案
原因是sha1不对解决方案为 生成一个apk,后缀改为zip,解压缩 在META-INF文件夹下找到CERT.RSA 在META-INF文件夹下打开控制台,输入keytool -printcert - ...
- android 百度导航滑动会异常,百度导航Android版问题集
软硬件环境 Macbook Pro MGX 72 Android Studio 1.4 酷比魔方7寸平板 百度导航SDK 3.0.0 运行导航Demo 首先还是常规路数,申请开发者账户,创建应用 Ba ...
- 为什么图吧导航SDK不免费
最近百度导航SDK与高德的导航SDK都走上可免费之路.正如现在流行的一个段子:行业老大与老二PK,受伤的并非对方,而是老三!如:王老吉PK加多宝,和其正消失了.360PK金山,卡巴斯基消失了.可口PK ...
最新文章
- ThreadLocal是否会引发内存泄露的分析 good
- [WPF疑难]ErrorTemplate显示与隐藏问题
- python学习-知识点进阶使用(end、while else、range、iter、list的多种遍历方式)
- java: 程序包lombok不存在_Java开发神器:Lombok 学习指南
- 初识构造方法 c# 1613698729
- 全自动光电整纬机安装和功能分析
- Silverlight像素着色器编写简明指南 附送文字描边效果
- Python的静态类型之旅
- 人类最高质量客户端项目chrome源码下载与编译
- matlab rtw 生成c代码,MATLAB Coder ——从MATLAB代码生成C/C++代码
- 基于android的备忘录_[译] 我个人的 Git 技巧备忘录
- 从小白到Python大神只需要100天
- 一.正则表达式转换为有限状态自动机:正则表达式转NFA
- python自动化测试面试题代码_Python自动化测试面试题-编程篇
- dellR720运用U盘安装windows2008R2系统指导
- shell小实验详解1——for循环语句实现求奇数和与偶数和+小技巧使用!!!
- PHP 规则引擎 Hoa\Ruler
- 2022.05面试总结
- Greenplum中的vacuum
- 谈谈计算数学(转自校内
热门文章
- “5G+”发展论坛暨“金帽子”年度盛典圆满结束,共同探讨5G背景下网安技术发展和前沿趋势
- JAVA 实现《拳皇误闯冒险岛》游戏
- 浏览器主页被篡改解决
- SQLServer2019 如何导出单张表数据
- 磁共振线圈分类_磁共振检查的线圈选择
- 推荐一本Vue开发的书籍
- linux命令cd 什么意思,Linux命令 cd ./.是什么意思
- 书摘:别做正常的傻瓜
- 计算机专业书读后感300字,读一本书读后感300字(精选9篇)
- @media用法解释