百度地图 和百度导航及语音集成冲突解决办法

最近,在做一个新工程。需要用到地图和导航,公司指定了用百度的sdk。我之前开发用的都是高德,以及手机里安装的也是高德,既然指定了就听从安排把。

我在集成百度sdk时,发现好Low,高德只需要在build.gradle里添加两行代码就可以了。百度还要什么jar,so文件,然后再到build.gradle添加代码,甚是繁琐。工程里,我先集成了离线、在线地图和定位(这步按照百度提供的开发文档没什么难度),测试和使用都是没问题。

接下来,我又去集成导航sdk,看文档很是迷糊。我整整弄了一天的时间,不断百度,不断重来,最后终于成功了。什么文档写的不清不楚,sdk升级了,文档寥寥几笔就带过了,很多地方和实际操作不符。

 

先下载

1、下载sdk,

这是我下载的,里面有导航和地图及定位,解压出来是这样的

继续解压BaiduNavi_AndroidSDK.zip,然后删掉两个压缩包

进入到BaiduNavi_AndroidSDK里的libs里,复制所有,粘贴到工程里的libs里。将jniLibs文件复制到工程main里

 

然后

把划线的的libs里的所有文件也复制工程里的libs里。删掉galaxy_lite_lbs_v2.0.jar和lbsSoreSDK.jar,如果单独使用导航就不需要,和地图定位一起用时,有就要删。不然会报错,比如重复引用。

地图和定位集成完了,导航做了一半,这是这步完成的样子。

2、导航及语音集成

进入到BaiduNavi_AndroidSDK

还要引入

File——>project structure...——>app——>Dependencies

然后选择NaviTts和onsdk_all,点击所有ok

在build.gradle里多了两句

还有看到有蓝色杯子,表示成功了。

打开看看,每个里面都有三个文件,少了会报错的。

3、其他配置

    打开settings.gradle, (记得要sync now)

include ':app', ':onsdk_all', ':NaviTts'     将这句复制,然后覆盖setttings.gradle里的所有。

打开build.gradle

画圈的就是要手动添加的代码,最后同步就可以了。到这里配置就算完成了。

代码编写,看开发文档就可以了。

我做的时候,导航可以使用,但是语音没有播放。文档说的也不清楚。不要看文档,按我说的做。

语音播放

进入到http://yuyin.baidu.com/

点击控制台,登陆后

点击创建应用

包名一定时工程包名,不然语音不会播放,其他随便填。然后点击立即创建。

点击管理应用,就可以看到自己添加的应用,复制AppID,放到代码里

AndroidManifest.xml里加上

这是地图要的。

集成时,先后顺序也是有讲究的,以上的123就是我集成的顺序。

https://download.csdn.net/download/whshuangyuma/10644517   这个是demo.

QQ:792686722    

在android开发中地图定位是很多软件不可或缺的内容,这些特色功能也给人们带来了很多方便。定位一般分为三种发方案:即GPS定位、Google网络定位以及基站定位 最简单的手机定位方式当然是通过GPS模块(现在大部分的智能机应该都有了)。GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户默认不开启GPS模块;3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;4,室内几乎无法使用。这其中,缺点2,3都是比较致命的。需要指出的是,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。 另外一种常见的定位方式是基站定位。大致思路就是采集到手机上的基站ID号(cellid)其它的一些信息(MNC,MCC,LAC等等),然后通过网络访问一些定位服务,获取并返回对应的经纬度坐标。基站定位的精确度不如GPS,但好处是能够在室内用,只要网络通畅就行。 还有Wifi定位。基站定位类似,这种方式是通过获取当前所用的wifi的一些信息,然后访问网络上的定位服务以获得经纬度坐标。因为它基站定位其实都需要使用网络,所以在Android也统称为Network方式。 最后需要解释一点的是AGPS方式。很多人将它基站定位混为一谈,但其实AGPS的本质仍然是GPS,只是它会使用基站信息对获取GPS进行辅助,然后还能对获取到的GPS结果进行修正,所以AGPS要比传统的GPS更快,准确度略高。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值