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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/514422.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数禾云上数据湖最佳实践

简介: 数禾科技从成立伊始就组建了大数据团队并搭建了大数据平台。并在ECS上搭建了自己的Cloudera Hadoop集群。但随着公司互联网金融业务的快速扩张发展,大数据团队承担的责任也越来越重,实时数仓需求,日志分析需求,即…

程序员只能吃“青春饭”?IT行业年龄焦虑如何破局?

2019 年搜狐科技《中国互联网简史》报告显示,国内近一半的程序员年龄在 25-29 岁之间,其次为 30-34岁,占比 24.6%,35 岁 -39 岁的程序员占比 6.1%,而 40岁 的程序员仅占 1.2%。由于程序员需要长时间面对电脑工作&#…

对容器镜像的思考和讨论

简介: 常言道,startup 有 startup 的好,大厂有大厂的好,那么大厂究竟好在哪呢?拿硅谷老牌大厂们 FLG 来说,如果要问最令人怀念的是什么?Free food 和基础设施(Infrastructure)一定是会上榜的&am…

android 高度上分权重,Android LinearLayout weight权重使用

在日常的开发过程中,我们通常或多或少会使用到LinearLayout的weight属性来进行权重设置,进而达到按比例显示布局的意图通常我们在使用时,会这样使用android:layout_width"match_parent"android:layout_height"match_parent&qu…

实时计算pv/uv Demo

简介: 本文由阿里巴巴高级技术专家邓小勇(静行)分享,主要用 Demo 演示如何通过实时计算 Flink 实时计算pv/uv的场景。 本文由阿里巴巴高级技术专家邓小勇(静行)分享,主要用 Demo 演示如何通过实…

《天际友盟DRP数字风险防护报告(2021年上半年)》重磅发布

今天,数字化正在发生,整个社会正在步入数字化革新。根据市场研究公司IDC的预测,到2023年超过50%的全球经济将由数字经济所驱动。在中国,2021-2024数字化转型总支出将达到1.5万亿美元,年均增长率超过17%。由此可见&…

Android Native crash 处理案例分享

简介: Android Native crash 处理案例分享 1. 背景 目前 mPaas[1] Android使用Crash SDK对闪退进行的处理,CrashSDK 是 Android 平台上一款功能强大的崩溃日志收集 SDK,有着极高的崩溃收集率和完整、全面的崩溃日志信息,生成的日…

Mendix:低代码与无代码的异同点与用例

投稿 | Mendix 编辑 | 宋 慧 头图 | 付费下载于 IC photo 低代码和无代码应用开发都遵循着代码抽象化原则来实现建模的可视化。但基于这两种方法构建的应用在规模和类型却有着根本性的区别。 低代码与无代码的相同之处 低代码和无代码开发平台都无需编写代码就能构建软件应用…

解读:云原生下的可观察性发展方向

简介: 非常有幸参加了云原生社区Meetup北京站,有机会和众多业内的大牛一起讨论云原生相关的技术和应用,本次Meetup上我和大家分享了关于云原生下的可观察性相关的议题,本篇文章主要是视频的文字性总结,欢迎大家留言讨论…

一文读懂 Serverless,将配置化思想复用到平台系统中

简介: 搭建一个 aPaaS 平台是需要很长时间的,当然也可以基于一些公有云产品的 Serverless 方案实现现有系统的灵活性与扩展性,从而实现针对于不同客户的定制。 写在前面 在 SaaS 领域 Salesforce 是佼佼者,其 CRM 的概念已经扩展…

9.9 元福利价,解锁校园满分计划

移动云开发者社区致力于为广大开发者提供技术交流和能力输出,是移动云开发者交流汇聚地、移动云产品首席体验官工作台、移动云技术能力布道者讲台和移动云能力输出窗口。通过移动云开发者社区,在帮助移动云开发者用好云、好用云的同时,还可以…

亲历者说 | 完整记录一年多考拉海购的云原生之路

简介: 考拉海购的整个云化改造是从 2019 年 10 月份开始的,当时的唯一目标就是短时间内快速完成迁移。在不到 4 个月的时间里,考拉团队唯一考虑的是如何以最快的速度完成使命,云原生是我们选择的最合适的一条路。 前言 考拉海购的…

为了一个HTTPS,浏览器操碎了心···

作者:轩辕之风O来源:编程技术宇宙 浏览器我是一个浏览器,每到夜深人静的时候,主人就打开我开始学习。为了不让别人看到浏览记录,主人选择了“无痕模式”。但网络中总是有很多坏人,他们通过抓包截获我和服务…

深度 | 阿里云蒋江伟:什么是真正的云原生?

简介: 而今,云原生成了耳熟能详的热门词,似乎不提云原生就落伍了,加入 CNCF 也成了云厂商引以为傲的技术优势。 我们也看到各种云原生的定义,有来自 CNCF 的“微服务容器持续交付DevOps”,也有来自不同云厂…

媒体智能-淘宝直播流媒体互动实践 | D2 分享视频+文章

背景:今天给大家带来的分享主题是《媒体智能-淘宝直播流媒体互动实践》,内容分为5个部分,首先看看在淘宝直播的直播间里主播可以怎样给用户拜年;然后具体讲如何制作一个手势拜年的特效;接着介绍我们媒体智能整体的方案…

从云网络时延看应用部署架构

简介: 介绍云网络时延的构成,并对其进行量化的分析,以及从云网络时延看不同应用对应的部署架构。 也简单的分析了5G时代对应用部署架构的影响和度量云网络时延的产品和工具。 在引出云网络时延这看起来比较专业的话题前,先看几个比…

mPaas 研发流程和线上运维介绍

简介: mPaas 研发流程和线上运维介绍 1. 背景 金融级移动开发平台 mPaaS[1](Mobile PaaS)为 App 开发、测试、运营及运维提供云到端的一站式解决方案,能有效降低技术门槛、减少研发成本、提升开发效率,协助企业快速搭…

html翻转切换div效果,图片翻转效果

图片翻转效果* { margin: 0; padding: 0;}ul { list-style-type: none;}body { font: 14px "Microsoft Yahei"; overflow-x: hidden; background-color: #2B2B2B; }h1 { width: 900px; margin: 40px auto 100px; font: 32px "Microsoft Yahei"; text-align…

Apache Flink 在实时金融数据湖的应用

简介: 本文由京东搜索算法架构团队分享,主要介绍 Apache Flink 在京东商品搜索排序在线学习中的应用实践 一、背景 在京东的商品搜索排序中,经常会遇到搜索结果多样性不足导致系统非最优解的问题。为了解决数据马太效应带来的模型商品排序多…

写给小白的云计算入门科普

作者:小枣君来源:鲜枣课堂云计算介绍2006年8月9日,当时的谷歌首席执行官埃里克施密特(Eric Schmidt)在搜索引擎大会(SES San Jose 2006)上,首次提出了“云计算”(Cloud C…