基于Android的百度地图显示
本文使用开发环境:Android Studio
获取百度地图定位包
前往SDK下载 - 百度LBS开放平台下载百度地图定位包,如下图所示选择全量定位、基础地图(含室内图)、检索与全景图,开发包格式选择JAR,应用发布平台选择标准开发包。
下载JAR完成后进行解压。
将解压的全部内容复制到libs文件夹下,然后右键BaiduLBS_Android.jar文件,选择“Add As Library”添加依赖,在main文件夹下新建名为jniLibs的文件夹(注意文件夹名大小写不可改变),复制上图那5个文件夹至jniLibs文件夹下,如下图所示。
切记,在app的build.gradle中的android中添加:
sourceSets{main{jniLibs.srcDirs = ['libs']}}
如图中位置所示。
在AndroidManifest.xml中添加以下内容
<!--百度定位所需要权限,前面2个是LOCATE权限组的2个危险权限--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><!--百度定位所需要的普通权限--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/><uses-permission android:name="android.permission.INTERNET"/> <!--因为程序要与百度云服务交互-->
<meta-dataandroid:name="com.baidu.lbsapi.API_KEY"android:value="你申请的AK" /><service android:name="com.baidu.location.f"android:enabled="true"android:process=":remote"/>
如何申请你自己的AK,请参考Android 百度地图开发详解_LouHerGetUp的博客-CSDN博客_android地图开发
完成。
activity_main.xml代码
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat 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"android:orientation="vertical"tools:context=".MainActivity"><com.baidu.mapapi.map.MapViewandroid:id="@+id/bmapView"android:layout_width="match_parent"android:layout_height="match_parent"android:clickable="true" /></androidx.appcompat.widget.LinearLayoutCompat>
MainActivity.java代码
package com.example.test;import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.os.Bundle;
import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.MapView;public class MainActivity extends Activity {private MapView mMapView = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//一定写在setContentView前面SDKInit();setContentView(R.layout.activity_main);//获取地图控件引用mMapView = findViewById(R.id.bmapView);}private void SDKInit(){SDKInitializer.setAgreePrivacy(getApplicationContext(),true);SDKInitializer.initialize(getApplicationContext());}@Overrideprotected void onResume() {super.onResume();mMapView.onResume();}@Overrideprotected void onPause() {super.onPause();mMapView.onPause();}@Overrideprotected void onDestroy() {super.onDestroy();mMapView.onDestroy();}
}
至此,百度地图的显示过程就全部结束了。
基于Android的百度地图显示相关推荐
- android百度地图调用animateto 会报空指针异常,基于Android的百度地图应系统毕业设计.docx...
基于Android的百度地图应系统毕业设计 分类号: 学校代码:11460 学 号南京晓庄学院本科生毕业设计 基于Android平台和百度地图的应用系统 Application system base ...
- 基于android的百度地图的公司员工签到app
本论文首先阐述了基于百度地图的员工考勤和分析系统的开发背景和设计目标,并对开发基于百度地图的员工考勤和分析系统所采用的相关技术进行了详细的介绍,然后对此应用软件进行了需求分析,以及系统的设计与实现,最 ...
- 基于Android的百度地图开发
参考资料: android studio获得SHA1的值,然后在百度地图移动版API官网申请key Android Studio怎么查看程序的安全码获取SHA1值? http://www.codese ...
- 基于android的百度地图的工程车辆租赁服务平台设计
智能手机的飞速发展是信息时代的一个重要标志,人们可以在智能手机上办公.交友.购物.教学等.智能手机的发展带给人们更多的是便利.高效的生活方式.工程车辆租赁管理也提升了一个档次,渐渐实现了无纸化办公,从 ...
- 基于android的百度地图_百度的71个炸天的开源项目
本文为大家整理了百度开源的70+项目,看看有没有感兴趣的. 1.JavaScript图表库 ECharts ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Ja ...
- 基于Android的百度地图定位开发
百度地图定位 一.注册和获取密钥 1.获取SHA1 2.获取包名 二.AS配置 三.显示地图开发 1.添加地图权限 2.添加地图容器 3.地图初始化 4.创建地图Activity,管理MapView生 ...
- 基于Android的app公交查询论文,基于Android平台的公交查询系统的设计与实现.doc
摘要:本系统是在Android开发平台上,基于百度地图API实现的.解决的问题是随着城市的不断扩增,所导致的盐城市公交信息不能有效分享的情况.现在人们出行时的选择越来越多,但是公交仍然是大部分市民的首 ...
- 基于android的地图毕业设计,基于android百度地图应用系统_毕业设计.docx
基于android百度地图应用系统_毕业设计 南京晓庄学院2015届本科毕业论文 分类号: 学校代码:11460 学 号南京晓庄学院本科生毕业设计 基于Android平台和百度地图的应用系统 Appl ...
- 基于 android 平台的百度地图手机导航设计文献综述,文献综述-基于Android平台的手机Web地图服务设计.doc...
PAGE 1 文 献 综 述 毕业设计题目: 基于Android平台的 手机Web地图服务设计 PAGE 4 PAGE \* MERGEFORMAT 1 基于Android平台的手机Web地图服务设计 ...
- Android如何实现地图定位?Android studio+百度地图API+Android6.0系统实现地图显示、地址设置、点击地图定位功能(详细)
文章说明:本文初衷是为了记录毕设学习过程,避免忘记操作流程.该功能是毕业设计的Android软件端的功能之一,本文将从获取百度地图密钥(AK)开始,详细地对地图定位配置和相关代码进行说明,文末将附上实 ...
最新文章
- idea junit简单实践
- 关于nginx信号控制的“故障”案例
- 单链表的整表创建以及整表删除
- [Android] Android学习手记(二)
- 局域网工业交换机的种类和选择注意事项!
- 工作组无法访问计算机用户,工作组计算机无法访问,详细教您工作组计算机无法访问怎么解决...
- 爱因斯坦诞辰140周年:带你走近一个真实的爱神
- 利用jsp和servlet,MySQL实现简易报表
- 自动驾驶算法-滤波器系列(四)——不同运动模型在KF/EKF中的应用
- .NET基础示例系列之十五:操作Excel
- docker搭建python开发环境_PyCharm使用之利用Docker镜像搭建Python开发环境
- carla创建地图(四)基于ue4创建地图
- 推荐一个多端的开发框架uni-app
- Apache Doris ODBC Mysql外表在centos下的使用方法及配置
- 私募基金电子合同快来了!《私募投资基金电子合同业务管理办法(试行)(征求意见稿)》发布
- 不要被数据蒙蔽你的眼睛
- 用css3实现图片左右翻转
- 毕设中常出现的定性检验与定量检验的方法及误差指标计算公式【自用】
- 软件失效模式与影响分析SFMEA的8个入手点
- 电流matlab正玄函数,用MATLAB求解线性电路的正弦稳态响应.doc
热门文章
- PCIE 协议分析工具
- android theme.appcompat.light,Theme.AppCompat.Light的解决方法
- 本科毕设论文查重方法(重点介绍笔杆网站)
- Linux下安装配置maven
- 2021 泰迪杯 C 题
- Webstorm汉化方法
- 闭合导线计算matlab代码,【求助】闭合导线简易平差Matlab代码需要大神帮忙
- 1400协议是什么和28181区别_gb28181协议常见流程简析
- 分类与聚类及聚类算法分类
- 如何把pdf转换成ezd_pdf怎么转换成word怎样编辑