百度地图Android SDK使用及注意事项

本文详述了百度地图Android SDK的使用步骤,包括创建应用、配置SO文件和jar包,以及在实际使用中遇到的Marker删除、动态权限申请等问题。同时涵盖了定位和导航SDK的配置和常见问题解决方案,如Android 6.0动态权限和算路失败的处理。
摘要由CSDN通过智能技术生成

百度地图Android SDK使用及注意事项


前言

本文不会过度介绍百度地图SDK的Api使用,更多地介绍遇到的一些问题与注意事项。

一、百度地图SDK相关资源

第一步必然是注册登录账号(只要有百度账号就OK),获取百度地图SDK及文档,地址如下:
百度地图开放平台,文档及SDK资源都在这里啦。
下载页面如下:
百度地图SDK下载页面

建议按照所需功能下载相应的SDK,以免出现缺包及冲突的现象发生。

二、创建应用

这一步很关键,因为涉及到获取Appkey和设置密钥。如果没有配置好应用,地图是无法成功加载的。

1.进入官网-控制台-点击“创建应用”

页面如下:
创建应用
接着填写应用名称,选择应用类型,然后选择启用服务(默认全选,如果不确定的话,就全选吧)。

2.配置包名及SHA1值

当我们选择应用类型为Android SDK,会出现如下页面:
这里写图片描述
我们发现需要填写发布版SHA1,开发版SHA1及包名,包名好解决(就是我们app的包名,从项目的清单文件里就能找到),但是这两个SHA1 是什么呢?点击“查看详细配置方法”,我们一探究竟。
打开页面之后你会发现,百度关于如何获取SHA1已经介绍的很清楚了。主要采取第一种方法,通过命令行,使用keytool获取 ,定位到.adnroid目录,输入keytool -list -v -keystore debug.keystore,这时需要输入密钥口令(密钥口令默认是android),会得到三种指纹证书,选取SHA1类型的证书,复制填入到开发版的SHA1。
获取开发版的方法与其类似,只需要定位到项目的签名文件目录,在命令行输入keytool -list -v -keystore 签名文件名 输入创建签名文件时设置的密钥口令,就能获取到此签名的SHA1,然后填入发布版SHA1即可,得到SHA1界面如下:
获取SHA1
点击提交之后,我们就可看到控制台里就有我们刚刚创建的应用(这时就能看到appkey,简称AK),注意AK值,之后将会用到。

三、百度地图SDK

当我们完成以上配置之后,接下来就进入到喜闻乐见的导包环节。这个环节基本无坑,只有几点需要注意。

1.关于so文件与BaiduLBS_Android.jar

第一步获取资源时,我们根据选择所需功能获得了百度地图SDK的so文件与jar包,需要注意BaiduLBS_Android.jar这个jar包会包含你选择的功能所有代码(比如你选择了导航,那么导航的代码也包含在这里),不需要像demo(有的版本的Demo是会分包的)中那样集成,避免出现冲突。
加入so文件的时候注意,应该与你项目中的支持so库类型一致,比如项目中只有armeabi与armeabi-v7a文件夹,那么就将百度地图SDK对应的so加入,不需要添加其他类型(如x86等)。如果需要适配所有CPU架构的机器,不得已群全部导入的情况下,就要检查项目中已使用的其他SDK的so是否支持所有的平台,适当地做出取舍。简而言之,各种CPU架构下的文件夹的so应该保持对应一致(不要在armeabi有a.so,而x86下却没有,这种情况我们只保留armeabi就可以了)。这一点在我们使用其他第三方SDK时,也是适用的。

2.项目配置

导入相关文件之后࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值