Android中应用百度地图API开发地图APP实例-显示百度地图
场景
效果
在使用百度地图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实例-显示百度地图相关推荐
- android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...
场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY 申请API_KEY 登录百度开放平台后找到控制台下的应用管理-创建应用 依次输入应用名,应用类型选择Android S ...
- 从零开始学google地图API(1)--获取api_key并显示google地图
google 登录进去 ,如果有google账号就直接登录,如果没有就注册一下 进去之后大概这个样子 点击左边的Google地图,然后会看到有很多api,选择你需要使用的 这里我们选择Maps Jav ...
- Android开发-基于百度地图API开发仿滴滴出行APP界面的实现
前 言 近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式.从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的 ...
- 百度地图api开发详解(android版).pdf,百度地图API开发指南原版.pdf
百度地图API开发指南原版 百度地图 API 开发指南 百度地图 API 开发指南 目录 简介 3 什么是百度地图 API 3 面向的读者 3 获取 API 3 开发移动平台上的地图应用 3 兼容性 ...
- 百度地图API开发指南
百度地图API开发指南 本文为百度地图API官方版本的开发指南,供各位51CTO的网友进行参考. 简介什么是百度地图API? 百度地图API是一套由JavaScript语言编写的应用程序接口,它能够帮 ...
- 使用Angular8和百度地图api开发《旅游清单》
前言: 本文的目的是通过一步步实现一个旅游清单项目,让大家快速入门Angular8以及百度地图API.我们将收获: Angular8基本用法,架构 使用百度地图API实现自己的地图应用 解决调用百度地 ...
- android 调用搜狗地图api,搜狗地图API开发手册.doc
搜狗地图API开发手册 类列表: HYPERLINK "/api/documentation/javascript/api1.0/reference.html" \l " ...
- 地图API开发平台大比拼
八大地图API开发平台大比拼 http://www.enet.com.cn/gps/ 2011年12月07日14:08 来源:eNet硅谷动力 [文章摘要]在平台适用性方面,除MapBar和51地图只 ...
- 用百度地图API打造方便自己使用的手机地图
有钱人咱就不说了,因为偶是个穷银--因为穷,所以去年买的Huawei C8650+到现在还在上岗,对于没有钱买好的配置的手机的童鞋来说,类似于百度,谷歌,高德等商家的地图在自己的机器上跑起来确实是有点 ...
最新文章
- 【读书笔记】iOS-网络-解析响应负载
- [BZOJ 2002][Hnoi2010]Bounce 弹飞绵羊(分块)
- 1.9 可避免误差-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
- 30_visdom可视化、TensorboardX及其案例、安装visdom、使用visdom的案例
- Delphi - SEH研究
- MAC IOS ssh 连接下修改环境变量
- 【JavaWeb】数据库基础复习
- php 比java 快_php比java要快在哪里
- firefox伪造请求头信息,模拟手机访问网站
- 初识linux 命令(一)
- 1月22日发布!疑似渠道商泄露荣耀V40价格:3999元起?
- java sharepoint_java调用sharepoint webservice
- 咪蒙注销后,我用Python对其1013篇历史文章做了一次深度的数据分析...
- “开宝五子棋陪练”软件的隐私政策
- access()函数、_access()函数
- 数据库原理概论理论知识点总结
- 异常处理_MacM1 python-akshare导入报错
- 宇视科技的摄像头添加至别的品牌录像机黑屏
- Python-修改密码功能
- Hbase与Oracle比较(列式数据库与行式数据库)
热门文章
- java8使用stream对List列表分组
- 3级联动 ajax java_ajax实现三级联动的基本方法
- mysql服务正在启动或停止中,请稍后片刻再试一次的解决办法
- java控制台计算数字_java从控制台接收一个数字
- mysql dump 增量_mysql mysqldump数据备份和增量备份
- 深入浅出设计模式_深入浅出设计模式03接口隔离原则
- python容器数据类型_python collections 容器数据类型
- sql 获取两个月内数据_如何在3个月的时间内自学成为数据分析师?
- python并发编程调优_Python并发编程-并发解决方案概述
- 目前计算机硬件安全,计算机硬件策划安全问题若干研究论述.doc