Android使用第三方SDK——百度地图

本文介绍了如何在Android项目中快速集成并使用百度地图SDK,包括注册开发者账号、下载SDK、添加库文件、配置权限、申请及使用API Key、实现地图与定位功能的详细步骤,适合初学者参考。
摘要由CSDN通过智能技术生成

Android使用第三方SDK——百度地图

第一次用百度地图是在去年的8月中旬吧,当时是参加一个比赛,老师要求使用地图,然后就是百度,各种视频网站一顿搜啊(当时Android还没入门,就知道CV),最终效果实现了,但是到底是怎么实现的还是不太懂(当时用的是百度的),后来是因为百度的获取路径规划有点儿困难(毕竟还没入门,当时接触Android才一个月左右),后来换高德了,最终实现了,从开始知道百度地图,到现在已经用了好几次了,但大都是帮别人的,前几天在群里又发现有人问了,然后我自己写了一个可以实现地图+定位的给他,从开始创建项目,到功能实现没有10分钟,然后就想把这篇文章写出来了。哈哈,开车,开车~


  • 注册百度开发者账号+下载相关的SDK

相信大家都有百度网盘,然后登陆就用网盘账号就好啦~
接下来就是去下载相关的SDK包了,这里给出链接,当然大家可以去官网哈!
百度地图SDK相关下载
然后大家就会看到如下界面:

我们选择我们需要的功能进行下载,这里只演示:地图+定位,所以就只下载基础定位+基础地图选中后,点击开发包下载就好了,然后把压缩包解压,如下:


  • 将下载的jar和so文件集成到项目中

将jar文件copy到——ApplicationName/app/libs目录下如下:

在该jar右键点击Add As Library如下图所示:

将百度地图的jar添加到项目的闭包中。


添加so文件:
ApplicationName/app/src/main目录下新建jniLibs文件夹,并将所有的so文件都copy到该目录下,完成后如下:

将jniLibs添加到本地仓库中

打开ApplicationName/app/build.gradle并添加如下内容:

//添加本地仓库
repositories {
    flatDir {
        dirs 'libs'
    }
}

注意位置哈,最后的完成效果应该这样的,如下:

也就是说,添加本地仓库代码并不是在android中的,而是属于单独的一个。


  • 添加地图控件、添加开发者key、清单文件中申请权限、添加定位服务

既然添加key,那么必须要有key,我们先来申请key吧,先看下申请key的界面如下:

可以看到有两个挂*号,那么意思就是要必须填咯,包名简单,在清单文件中就有,相信大家都能找到的,那么SHA1在哪儿呢,简单的我们可以这样获取,如下图:

运行后如下图:

那里我标了一个箭头,意思就是有的Android Studio显示的若不是这个界面就去点击一下就好了(若是再不可以,那就去按照官方给的文档去获取就好了),然后就获取到正确的SHA1值啦!然后我们那个界面就能获取到key了。(额…那个获取key的界面,就在登陆账号右边有个api控制台,点进去就有创建应用按钮,点击就好了,然后选项为Android,再输入包名,SHA1,应用的名字就好啦~)。


添加开发者key,在清单文件中的Application中写如下代码(官方也有的):

 <meta-data  
        android:name="com.baidu.lbsapi.API_KEY"  
        android:value="开发者 key" />  

添加定位服务代码如下(官方也有…):

        <service
            android:name="com.baidu.location.f"
            android:enabled="true"
            android:process=":remote" />

最终效果如下:

上面那个代码中的开发者key写自己申请的哈。


添加相关权限:
这个没什么说的了,直接去官方copy权限就好了,但是若是6.0系统的话,要注意处理下运行时权限哈,要不然会出错的,所有需要的权限如下:

    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    <uses-permission 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值