场景

效果

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

http://lbsyun.baidu.com/index.php

申请API_KEY

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

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

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

获取应用SHA1

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

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

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

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103791948

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

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

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

keytool默认路径:C:\Program Files\Java\jdk1.8.0_181\bin

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

-list -v -keystore debug.keystore

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

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

然后再回到百度开放平台点击提交。

就可以获取开发密钥了。

获取Android地图SDK

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

然后选择自定义下载

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

项目中集成SDK

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

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

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

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

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

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

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><com.baidu.mapapi.map.MapViewandroid:id="@+id/bmapview"android:layout_width="match_parent"android:layout_height="match_parent"android:clickable="true"/></RelativeLayout>

然后来到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 class MainActivity extends AppCompatActivity {private MapView mapView;//声明地图组件@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//初始化地图SDKSDKInitializer.initialize(getApplicationContext());setContentView(R.layout.activity_main);mapView = (MapView) findViewById(R.id.bmapview);}@Overrideprotected void onPause() {super.onPause();mapView.onPause();}@Overrideprotected void onDestroy() {super.onDestroy();mapView.onDestroy();mapView = null;}@Overrideprotected void onResume() {super.onResume();mapView.onResume();}
}

然后打开mainfests下的AndroidManifest.xml

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

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

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

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"package="com.badao.baidumap"><!-- 访问网络,进行地图相关业务数据请求,包括地图数据,路线规划,POI检索等 --><uses-permission android:name="android.permission.INTERNET" /><!-- 获取网络状态,根据网络状态切换进行数据请求网络转换 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 读取外置存储。如果开发者使用了so动态加载功能并且把so文件放在了外置存储区域,则需要申请该权限,否则不需要 --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!-- 写外置存储。如果开发者使用了离线地图,并且数据写在外置存储区域,则需要申请该权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><applicationandroid: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"><meta-dataandroid:name="com.baidu.lbsapi.API_KEY"android:value="申请的开发密钥"/><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

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

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

http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/showmap

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

Android中应用百度地图API开发地图APP实例-显示百度地图相关推荐

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

    场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY 申请API_KEY 登录百度开放平台后找到控制台下的应用管理-创建应用 依次输入应用名,应用类型选择Android S ...

  2. 从零开始学google地图API(1)--获取api_key并显示google地图

    google 登录进去 ,如果有google账号就直接登录,如果没有就注册一下 进去之后大概这个样子 点击左边的Google地图,然后会看到有很多api,选择你需要使用的 这里我们选择Maps Jav ...

  3. Android开发-基于百度地图API开发仿滴滴出行APP界面的实现

    前 言 近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式.从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的 ...

  4. 百度地图api开发详解(android版).pdf,百度地图API开发指南原版.pdf

    百度地图API开发指南原版 百度地图 API 开发指南 百度地图 API 开发指南 目录 简介 3 什么是百度地图 API 3 面向的读者 3 获取 API 3 开发移动平台上的地图应用 3 兼容性 ...

  5. 百度地图API开发指南

    百度地图API开发指南 本文为百度地图API官方版本的开发指南,供各位51CTO的网友进行参考. 简介什么是百度地图API? 百度地图API是一套由JavaScript语言编写的应用程序接口,它能够帮 ...

  6. 使用Angular8和百度地图api开发《旅游清单》

    前言: 本文的目的是通过一步步实现一个旅游清单项目,让大家快速入门Angular8以及百度地图API.我们将收获: Angular8基本用法,架构 使用百度地图API实现自己的地图应用 解决调用百度地 ...

  7. android 调用搜狗地图api,搜狗地图API开发手册.doc

    搜狗地图API开发手册 类列表: HYPERLINK "/api/documentation/javascript/api1.0/reference.html" \l " ...

  8. 地图API开发平台大比拼

    八大地图API开发平台大比拼 http://www.enet.com.cn/gps/ 2011年12月07日14:08 来源:eNet硅谷动力 [文章摘要]在平台适用性方面,除MapBar和51地图只 ...

  9. 用百度地图API打造方便自己使用的手机地图

    有钱人咱就不说了,因为偶是个穷银--因为穷,所以去年买的Huawei C8650+到现在还在上岗,对于没有钱买好的配置的手机的童鞋来说,类似于百度,谷歌,高德等商家的地图在自己的机器上跑起来确实是有点 ...

最新文章

  1. 【读书笔记】iOS-网络-解析响应负载
  2. [BZOJ 2002][Hnoi2010]Bounce 弹飞绵羊(分块)
  3. 1.9 可避免误差-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  4. 30_visdom可视化、TensorboardX及其案例、安装visdom、使用visdom的案例
  5. Delphi - SEH研究
  6. MAC IOS ssh 连接下修改环境变量
  7. 【JavaWeb】数据库基础复习
  8. php 比java 快_php比java要快在哪里
  9. firefox伪造请求头信息,模拟手机访问网站
  10. 初识linux 命令(一)
  11. 1月22日发布!疑似渠道商泄露荣耀V40价格:3999元起?
  12. java sharepoint_java调用sharepoint webservice
  13. 咪蒙注销后,我用Python对其1013篇历史文章做了一次深度的数据分析...
  14. “开宝五子棋陪练”软件的隐私政策
  15. access()函数、_access()函数
  16. 数据库原理概论理论知识点总结
  17. 异常处理_MacM1 python-akshare导入报错
  18. 宇视科技的摄像头添加至别的品牌录像机黑屏
  19. Python-修改密码功能
  20. Hbase与Oracle比较(列式数据库与行式数据库)

热门文章

  1. java8使用stream对List列表分组
  2. 3级联动 ajax java_ajax实现三级联动的基本方法
  3. mysql服务正在启动或停止中,请稍后片刻再试一次的解决办法
  4. java控制台计算数字_java从控制台接收一个数字
  5. mysql dump 增量_mysql mysqldump数据备份和增量备份
  6. 深入浅出设计模式_深入浅出设计模式03接口隔离原则
  7. python容器数据类型_python collections 容器数据类型
  8. sql 获取两个月内数据_如何在3个月的时间内自学成为数据分析师?
  9. python并发编程调优_Python并发编程-并发解决方案概述
  10. 目前计算机硬件安全,计算机硬件策划安全问题若干研究论述.doc