android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...

场景

效果

4d67a90a4f0cc9a53067dcd2a9cc8ec7.png

在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY

申请API_KEY

登录百度开放平台后找到控制台下的应用管理-创建应用

依次输入应用名,应用类型选择Android SDK

然后下面需要输入发布版SHA1和包名

73cf71e5320e46146314b3fd45f09099.png

badaoliumangqizhi-p-12716045.html

获取应用SHA1

首先来到.Android文件所在的位置,默认位置如下

99a61ba2bff47e3f06458c45e867c725.png

badaoliumangqizhi-p-12716045.html

如果修改过就要到修改的路径下。

AndroidStudio修改默认C盘配置文件夹(.android.gradle.AndroidStudio)以及修改后避免踩的坑:

我这里是修改过,所以这里的路径是在D:Android

01b460bb9b2a7464636f8c3a462fa5f7.png

badaoliumangqizhi-p-12716045.html

在此路径下打开命令行窗口。

这里采用使用JDK自带的keytool工具生成

keytool默认路径:C:Program FilesJavajdk1.8.0_181in

然后将keytool.exe拖到上面打开的.Android所在路径命令行窗口中,然后再后面输入

-list -v -keystore debug.keystore

回车。然后提示输入密钥库命令,直接回车

b2c81ec4f76d402a8170897b89238e80.png

badaoliumangqizhi-p-12716045.html

然后就可以在证书指纹中获取SHA1

badaoliumangqizhi-p-12716045.html

dd9888bdd30b38e8ab3951a0764b7303.png

然后再回到百度开放平台点击提交。就可以获取开发密钥了。

1dd0f1fe7975f13582fb05865ffe196f.png

badaoliumangqizhi-p-12716045.html

获取Android地图SDK

然后再回到百度开放平台中开发文档下的Android开发下Android地图SDK

930a81e3d3f485dc8a5231b9d676132b.png

然后选择自定义下载

ccc34ae3dad410f7965a0d6dccd1f98e.png

然后这里只勾选几个基本功能,具体功能根据自己需求勾选,然后点击下方的开发包和示例代码进行下载

c8ecb8181d36743721ffa7376d109a89.png

项目中集成SDK

使用AndroidStudio新建项目,将项目视图由Android切换为Project

badaoliumangqizhi-p-12716045.html

这样就会显示libs目录,然后解压上面下载的开发包,可以看到其下面libs目录下两个jar包,将其复制到项目的lib下

然后选中这两个jar包右键Add As Library,添加到库

621f50ed2bcdcac5a9a28efda65d842e.png

然后在src/main下新建JNIlibs目录

6cee30b1054e0695f028ff567dbd8e87.png

然后将上面SDK下libs下的所有目录复制到此目录下

11cc3aa9fa19b188039c4d3ea6d13da2.png

badaoliumangqizhi-p-12716045.html

然后将项目切换回Android视图下,打开activity_main.xml修改布局文件

将布局修改为相对布局,并添加百度地图组件,并设置id

android:id="@+id/bmapview"android:layout_width="match_parent"android:layout_height="match_parent"android:clickable="true"/>

然后来到MainActivity.java中,首先声明地图组件然后再onCreate方法中初始化地图SDK,注意初始化地图SDK

的代码要放在setContentView的代码前。

然后还需要分别设置地图组件的声明周期。

package com.badao.baidumap;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.baidu.mapapi.SDKInitializer;

import com.baidu.mapapi.map.MapView;public classMainActivity extends AppCompatActivity {private MapView mapView;//声明地图组件

@Overrideprotected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);//初始化地图SDK

SDKInitializer.initialize(getApplicationContext());

setContentView(R.layout.activity_main);

mapView=(MapView) findViewById(R.id.bmapview);

}

@Overrideprotected voidonPause() {

super.onPause();

mapView.onPause();

}

@Overrideprotected voidonDestroy() {

super.onDestroy();

mapView.onDestroy();

mapView= null;

}

@Overrideprotected voidonResume() {

super.onResume();

mapView.onResume();

}

}

然后打开mainfests下的AndroidManifest.xml

首先添加meta-data标签,内容如下

android:name="com.baidu.lbsapi.API_KEY"android:value="申请的开发密钥"/>

然后进行权限的声明。完整示例代码

android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme">

android:name="com.baidu.lbsapi.API_KEY"android:value="申请的开发密钥"/>

这块代码可以参照之前在百度开放平台下载的示例代码。

或者可以参照官网的开发指南

然后需要将项目运行在可联网的真机或者第三方模拟器上

badaoliumangqizhi-p-12716045.html

726add932c64dc1d1ff31cd65182ac81.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值