查看: 1522|回复: 61

[资源分享] 【官方公告】导航SDKv3.2.0已经上线

[复制链接]
admin 发表于 2017-6-15 17:13:32 | 显示全部楼层 |阅读模式
导航SDK v3.2.0版本已经上线,主要更新:
同步百度地图9.7版本,解决定位问题
起终点距离过近算路支持,支持“1米”导航
TTS鉴权方案优化,接入语音平台标准鉴权机制
新增导航结束是否自动退出导航设置接口
增加分发功能,如果地图app版本比导航sdk新很多,调起地图

下载链接:
http://lbsyun.baidu.com/index.php?title=ios-navsdk/sdkios-nav-download
也可以通过网盘下载:

请开发者及时更新,有问题可以反馈,感谢支持。

注(换包前必看)
1、需要新增framework(UserNotifications.framework),以下是全部所需要的framework:

UserNotifications.framework、AudioToolbox.framework、ImageIO.framework、CoreMotion.framework、CoreLocation.framework、CoreTelephony.framework、MediaPlayer.framework、AVFoundation.framework、SystemConfiguration.framework、JavaScriptCore.framework、Security.framework 、OpenGLES.framework 、GLKit.framework 、libstdc++6.0.9.tbd、libc++.tbd、libsqlite3.0.tbd、libz.1.2.5.tbd。
另外,需要导入thirdlibs中的两个静态库libssl.a、libcrypto.a。
tipss.png

2、需要接入语音平台标准鉴权机制
(1)、需要在http://yuyin.baidu.com/app创建自己的应用,注册语音合成功能,如下所示: tts_info.png
(2)、新增导航appid设置接口,需要在初始化导航前,需要调用APPID的设置接口,否则会没有声音。
tts.png

3、新增了设置是否自动退出导航的接口,开发者可自行查看头文件,根据需求选用。

4、新版导航SDK可以和地图SDK v3.3.2同时使用,地图SDK的导入不要使用pod,直接从官网下载库拖到工程里,且需要确保导航的库(libbaiduNaviSDK.a)链接顺序在地图相关库的下方,如下所示:
merge.png




求教鱼 发表于 2017-6-21 19:00:48 | 显示全部楼层
替换最新的报这个错了

Undefined symbols for architecture x86_64:
  "_OpenSSL_add_all_algorithms", referenced from:
      _baidu_vi::BNCVSocketMan::BNCVSocketMan() in libbaiduNaviSDK.a(BNVSocket.o)
  "_SSL_CTX_set_options", referenced from:
      _baidu_vi::BNCVSocketMan::BNCVSocketMan() in libbaiduNaviSDK.a(BNVSocket.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

点评

请问楼主是怎么解决的,请赐教,谢谢  发表于 2017-8-2 15:47
回复 支持 2 反对 0

使用道具 举报

habqjingshiyun 发表于 2017-6-16 09:34:51 | 显示全部楼层
旧版的导航已经不起作用了;接入3.2.0,出错了;
Undefined symbols for architecture arm64:
  "typeinfo for osg::DrawElementsUInt", referenced from:
      _baidu_nmap_framework::fillTriangleIndexFromElements(osg::DrawElements*, std::vector<unsigned short, std::allocator<unsigned short> >&) in libbaiduNaviSDK.a(vgr_tessellator.o)
  "typeinfo for osg::PrimitiveSet", referenced from:
      _baidu_nmap_framework::fillTriangleIndexFromArray(osg::PrimitiveSet*, int, std::vector<unsigned short, std::allocator<unsigned short> >&) in libbaiduNaviSDK.a(vgr_tessellator.o)
      typeinfo for osg::DrawElements in libbaiduNaviSDK.a(vgr_tessellator.o)
  "typeinfo for osg::DrawArrays", referenced from:
      _baidu_nmap_framework::fillTriangleIndexFromArray(osg::PrimitiveSet*, int, std::vector<unsigned short, std::allocator<unsigned short> >&) in libbaiduNaviSDK.a(vgr_tessellator.o)
  "typeinfo for osg::DrawElementsUByte", referenced from:
      _baidu_nmap_framework::fillTriangleIndexFromElements(osg::DrawElements*, std::vector<unsigned short, std::allocator<unsigned short> >&) in libbaiduNaviSDK.a(vgr_tessellator.o)
  "osg::Referenced::signalObserversAndDelete(bool, bool) const", referenced from:
      osg::ref_ptr<osg::DrawArrays>::~ref_ptr() in libbaiduNaviSDK.a(vgr_tessellator.o)
  "typeinfo for osg::DrawElementsUShort", referenced from:
      _baidu_nmap_framework::fillTriangleIndexFromElements(osg::DrawElements*, std::vector<unsigned short, std::allocator<unsigned short> >&) in libbaiduNaviSDK.a(vgr_tessellator.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
liyong36 发表于 2017-6-16 09:55:17 | 显示全部楼层
habqjingshiyun 发表于 2017-6-16 09:34
旧版的导航已经不起作用了;接入3.2.0,出错了;
Undefined symbols for architecture arm64:
  "typeinfo  ...

是单独接入导航3.2.0版本出的问题么?还是和地图某个版本一起使用导致?
habqjingshiyun 发表于 2017-6-16 10:07:46 | 显示全部楼层
liyong36 发表于 2017-6-16 09:55
是单独接入导航3.2.0版本出的问题么?还是和地图某个版本一起使用导致?

和地图一起用的,地图是用cocoapods导入的。版本3.3.2
habqjingshiyun 发表于 2017-6-16 10:10:12 | 显示全部楼层
liyong36 发表于 2017-6-16 09:55
是单独接入导航3.2.0版本出的问题么?还是和地图某个版本一起使用导致?

项目之前接入过导航的,现在把新版本的导航SDK文件拷进项目中,编译就出错了
liyong36 发表于 2017-6-16 11:11:08 | 显示全部楼层
habqjingshiyun 发表于 2017-6-16 10:10
项目之前接入过导航的,现在把新版本的导航SDK文件拷进项目中,编译就出错了 ...

旧版导航SDK是v3.1.0吗? 你直接替换所有文件导致出错?

之前验证过从官网下载地图sdk v3.3.2的demo,然后合入导航v3.2.0的demo,地图和导航功能都正常。
pod的地图sdk应该也是可以直接用的,你可以试试不用pod是否也一样出错
habqjingshiyun 发表于 2017-6-16 11:15:00 | 显示全部楼层
liyong36 发表于 2017-6-16 11:11
旧版导航SDK是v3.1.0吗? 你直接替换所有文件导致出错?

之前验证过从官网下载地图sdk v3.3.2的demo,然 ...

是的,直接替换旧文件,然后编译出错了
内蒙古民乐 发表于 2017-6-16 11:16:25 | 显示全部楼层
同样直接报错啊,和这个一样,地图sdk更新的最新的,但是导航3.1.0不能用,就换了3.2.0,直接报错,我是直接删除替换的
liyong36 发表于 2017-6-16 12:08:20 | 显示全部楼层
habqjingshiyun 发表于 2017-6-16 11:15
是的,直接替换旧文件,然后编译出错了

地图的库不要使用pod导入,直接拖到工程里去,这样操作试试看
霸气2013year 发表于 2017-6-16 15:19:46 | 显示全部楼层
liyong36 发表于 2017-6-16 12:08
地图的库不要使用pod导入,直接拖到工程里去,这样操作试试看

不使用pods一样会报错
霸气2013year 发表于 2017-6-16 15:24:27 | 显示全部楼层
霸气2013year 发表于 2017-6-16 15:19
不使用pods一样会报错

请问这个问题怎么解决
habqjingshiyun 发表于 2017-6-16 16:37:28 | 显示全部楼层
liyong36 发表于 2017-6-16 12:08
地图的库不要使用pod导入,直接拖到工程里去,这样操作试试看

试了,一样的,编译出错
霸气2013year 发表于 2017-6-16 17:23:20 | 显示全部楼层
habqjingshiyun 发表于 2017-6-16 16:37
试了,一样的,编译出错

又试了下,只加地图sdk没问题,加入导航sdk就报错了
求教鱼 发表于 2017-6-17 15:31:49 | 显示全部楼层
我也只加入导航就报这个错误,求教怎么破
God_Fighter1 发表于 2017-6-19 16:47:02 | 显示全部楼层
同样这个错误。。。什么情况?
爱删除00 发表于 2017-6-20 11:43:08 | 显示全部楼层

同样这个错误。。。什么情况?  技术能不能给大家一个解释
liyong36 发表于 2017-6-20 17:27:07 | 显示全部楼层
爱删除00 发表于 2017-6-20 11:43
同样这个错误。。。什么情况?  技术能不能给大家一个解释

已经更新了SDK,请大家重新下载导航SDK。
浅色落枫 发表于 2017-6-21 09:25:50 | 显示全部楼层
liyong36 发表于 2017-6-20 17:27
已经更新了SDK,请大家重新下载导航SDK。

网盘提取码错误呀
爱删除00 发表于 2017-6-21 09:27:19 | 显示全部楼层
导航跟地图放一起 还是会报错。怎么解决???????
浅色落枫 发表于 2017-6-21 09:40:43 | 显示全部楼层
爱删除00 发表于 2017-6-21 09:27
导航跟地图放一起 还是会报错。怎么解决???????

怎么下的新sdk  我怎么网盘密码错误
God_Fighter1 发表于 2017-6-21 15:24:23 | 显示全部楼层
liyong36 发表于 2017-6-20 17:27
已经更新了SDK,请大家重新下载导航SDK。

更新的地址是原来的地址么?
God_Fighter1 发表于 2017-6-21 15:29:08 | 显示全部楼层
liyong36 发表于 2017-6-20 17:27
已经更新了SDK,请大家重新下载导航SDK。

替换新版本的,仍然有编译错误啊
浅色落枫 发表于 2017-6-22 09:23:16 | 显示全部楼层
最新版的报错 和最新的地图一起  按照帖子里的方法了

duplicate symbol _onAudioRouteChange in:
    /Users/RQF/Library/Developer/Xcode/DerivedData/mhsafe-gokdmffxrljmskbuazgzvqokiraq/Build/Intermediates/mhsafe.build/Debug-iphoneos/mhsafe.build/Objects-normal/arm64/AFAudioRouter.o
    /Users/RQF/Desktop/mhsafe/IOS/mh_xf/mh_rescue/trunk/MhRescue/Lib/BaiduNaviSDK/libbaiduNaviSDK.a(BNAudioHelper.o)
ld: 1 duplicate symbol for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
liyong36 发表于 2017-6-22 18:28:08 | 显示全部楼层
God_Fighter1 发表于 2017-6-21 15:29
替换新版本的,仍然有编译错误啊

地址是这个
链接: https://pan.baidu.com/s/1mh96uik 密码: 98j4
也可以从官网下载的
liyong36 发表于 2017-6-22 18:29:08 | 显示全部楼层
求教鱼 发表于 2017-6-21 19:00
替换最新的报这个错了

Undefined symbols for architecture x86_64:

libssl.a、libcrypto.a这两个库加了么
liyong36 发表于 2017-6-22 18:29:34 | 显示全部楼层
浅色落枫 发表于 2017-6-22 09:23
最新版的报错 和最新的地图一起  按照帖子里的方法了

duplicate symbol _onAudioRouteChange in:

把DerivedData删除试试看
莫句661 发表于 2017-6-23 09:50:21 | 显示全部楼层
swift 开发问题:BNCoreServices.routePlanService().disableOpenUrl = false 无法赋值,:Cannot assign to property: function call returns immutable value
爱删除00 发表于 2017-6-24 17:06:32 | 显示全部楼层
提示算路失败是什么原因???????
爱删除00 发表于 2017-6-28 17:11:01 | 显示全部楼层

提示算路失败是什么原因??????? 急急急

小黑屋|手机版|百度地图开放平台 ( 京ICP证030173号 )

GMT+8, 2017-9-21 05:50 , Processed in 0.300310 second(s), 30 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表