android导航sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
工程配置与sdk集成
下载开发文档
1、权限说明
<!--用于访问网络,网络定位需要上网-->
<uses-permission android:name="android.permission.internet"/>
<!--用于进行网络定位-->
<uses-permission android:name="android.permission.access_coarse_location"/>
<!--用于访问gps定位-->
<uses-permission android:name="android.permission.access_fine_location"/>
<uses-permission android:name="android.permission.access_location_extra_commands"/>
<!--获取网络状态,用于在线算路与离线算路之间的切换 -->
<uses-permission android:name="android.permission.access_network_state"/>
<!--用于访问wifi网络状态,用于判断网络状态 -->
<uses-permission android:name="android.permission.access_wifi_state"/>
<!-- 后台服务 -->
<uses-permission android:name="android.permission.foreground_service"/>
<!-- 诱导悬浮窗 -->
<uses-permission android:name="android.permission.system_alert_window"/>
<uses-permission android:name="android.permission.manage_overlay_permission"/>

注意:android导航sdk从手机系统获取定位信息,定位频率为每秒一次,定位精度为系统定位精度外部无法控制

2、授权key配置

申请到百度开放平台应用key后,为了能够百度导航sdk正常运行,将其配置在androidmanifest.xml的application节点内部,如下所示:

<meta-data android:name="com.baidu.lbsapi.api_key"android:value="申请的key"/>
3、sdk和tts授权申请配置
这里包括sdk授权和tts授权两部分,申请是先申请sdk授权,再申请tts授权,具体授权申请方式如下:
1、sdk授权申请
(1)准备材料: ① apk包名 ② apk签名sh1
(2)登录地图开放平台凯发k8官方旗舰厅官网的控制台
(3)记得将申请的key按照上述说明,在工程manifest文件中进行配置,否则导航sdk将处于功能不可用状态
2、tts授权申请
sdk授权申请后,可以继续申请tts授权。
(1)以sdk授权申请时相同账号登录 https://ai.baidu.com/tech/speech,点击右上角的“控制台“,进入控制台界面,点击左侧导航栏“语音技术”,然后点击创建应用。
(2)按步骤填入应用名称、包名等信息。
(3)点击立即创建会生成app id、api key和secret key,就是在开发中初始化tts能力时传入的参数
(4)在百度地图开放平台,点击控制台,左侧边栏点击"应用管理"-"我的应用",页面上找到"离线tts申请"点进去,然后点击"申请新语音key",选择相应的应用对应的ak填写资料提交申请,申请成功后生成audio_key,该值为tts初始化的authsn参数
至此,和导航sdk集成相关的授权申请就完成了。
4、gradle配置

为了避免android "64k 引用限制"引起的异常,在app的build.gradle中需要引入multidex包,并进行相关配置,并且导航sdk内部使用了annotationprocessor,同样需要在build.gradle中配置,如下。

defaultconfig {
……
// 避免"64k 引用限制"
multidexenabled true
// 导航sdk内部使用了annotationprocessor,需要添加下面代码,防止编译异常
javacompileoptions { annotationprocessoroptions { includecompileclasspath =true}}
}
5、代码混淆
# baidunavisdk
-dontoptimize
-ignorewarnings
-keeppackagenames com.baidu.**
-keepattributes exceptions,innerclasses,signature,deprecated,sourcefile,linenumbertable,localvariable*table,*annotation*,synthetic,enclosingmethod
-dontwarn com.baidu.**
-dontwarn com.baidu.navisdk.**
-dontwarn com.baidu.navi.**
-keep classcom.baidu.**{*;}
-keep interfacecom.baidu.**{*;}
-keep classvi.com.gdi.**{*;}
-dontwarn com.google.protobuf.**
-keep classcom.google.protobuf.**{*;}
-keep interfacecom.google.protobuf.**{*;}
-dontwarn com.google.android.support.v4.**
-keep classcom.google.android.support.v4.**{*;}
-keep interfacecom.google.android.support.v4.app.**{*;}
-keep publicclass*extendscom.google.android.support.v4.**
-keep publicclass*extendscom.google.android.support.v4.app.fragment

上一篇

导航sdk接口变化说明

下一篇

自动部署

本篇文章对您是否有帮助?

网站地图