新建一个BaiduMapDemo项目
一直点Next,创建之后,点击右侧工具栏Gradle,发现是空的。
这时候,我们运行一下app。然后刷新一下Gradle projects发现里面有项目了。Gradle→BaiduMapDemo→Tasks→android→signingReport,再点击右下角的Gradle Console,可以查到SHA1指纹。(每个人的SHA1指纹是不一样的)
接下来,我们需要申请一个百度地图API,打开浏览器http://lbsyun.baidu.com或者打开百度搜索”百度地图API”进入官网。进入之后,点击申请密钥。(需要注册账号 )
点击创建应用。输入应用名称BaiduMapDemo,应用类型选择Android SDK,发布版SHA1和开发版SHA1,我们都可以填之前获取的SHA1指纹。
提交创建成功之后,我们就可以看见我们申请到的API Key。光有这个是不够的,我们还需要准备好百度LBS开放平台的SDK。下载地址:http://lbsyun.baidu.com/sdk/download,这里我们需要,基础定位和基础地图两个功能的SDK,点击“开发包”进行下载。
下载完成之后,对该压缩包解压,里面有一个libs目录,这里面的内容分两部分,BaiduLBS_Android.jar这个文件是jar文件,其他的是so文件,因为这些文件都是百度已经封装好了,我们只需要将libs目录下的没一个文件放置在正确的位置。
打开android studio的BaiduMapDemo项目,点击project,可以看见app模块下面有一个libs目录,这里用来存放jar包,我们将刚才下载的BaiduLBS_Android.jar复制到这个文件夹下。然后展开,src/main目录,右击main→New→Directory,创建一个名为jniLibs的文件夹,这里是专门存放so文件的,然后把压缩包里的其他5个文件直接复制到这里。
这里我们直接将jar包复制libs目录下,没有修改gradle文件,所以不会弹出我们平时熟悉的Sync Now提示。因此这时候,我们需要手动点击android studio顶部工具栏的Sync按钮,不然,项目无法引用jar包中提供的接口。 然后我们会发现,libs目录下的BaiduLBS_Android.jar文件多了一个向右的小三角形,这就表示,现在项目可以引用这些jar包了。
现在LBS的SDK都准备好了,就可以开始写代码了。
一:确定自己的位置的经纬度
activity_main.xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_main"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView