Android 安卓 百度地图
目录
引入
有关Android百度地图开发介绍
配置步骤进行一一解释
让地图显示
引入
官网简介:百度地图Android SDK是一套基于Android 4.0及以上版本设备的应用程序接口。 您可以使用该套SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。
看下简单使用效果
之后可以调用很多百度地图的功能,从而满足用户需求
有关Android百度地图开发介绍
先从官网下载所需要的SDK
点击进入百度开发平台官网:百度地图开放平台
先登陆,没有账号的注册账号,这一步不可以省略
在官网中开发文档中对应这Android开发一列有着Android地图SDK,点进去
之后进去如下页面,
我们需要用到获取密钥和开发指南
获取密钥,就是创建所对应的Key
开发指南,就相当于一个开发文档,告诉你怎么用,开发文档中有着许多功能,就比如项目创建,创建地图,与地图交互,等功能,
先进行配置功能,这里用到的是AndroidStudio,其它工具请参照官网,只对AndroidStudio做出解释
开发指南 >> Android Studio配置 ------ 这里是关于AndroidStudio的配置,可以去官网查看
配置步骤进行一一解释
下载SDK,点击产品下载,点击自定义下载
选好你的功能,点击开发包,进行下载jar包
在AndroidStudio中创建你的项目
找到你的包名,把包名复制下来(如图位置才是包名,是你项目中的build.gradle),之后去申请一个密钥,就是所说的获取密钥
创建一个你的应用
如下创建,将应用类型选成Android SDK 会变成如下这样的页面
定义一个名字
选择应用类型
输入一个SHA1值(稍等,下一个步骤会有获取方式)
之后再粘贴你刚刚复制的包名
获取SHA1值方法
Android签名证书的sha1值获取方式有多种,这里只介绍一种从AndroidStudio中获取的方式:
点击Gradle,按如图路径找到signingReport,双击打开
获取到SHA1值,复制下来,输入在上一步的SHA1文本框中
创建完成之后,复制下来你的key,也可以点击右边的设置,查看详细(不多做解释)
之后就如百度地图开发官网中所说:
在工程app/libs目录下放入BaiduLBS_Android.jar文件(在下载的sdk中,libs目录下有多少jar包都放进去,每个人选择的功能不一样,自然jar包也就不同),在src/main/目录下新建jniLibs目录(要是不会创建目录,建议重新开始学,从配置环境变量开始学习)
把如图三个东西放在jniLibs目录下
右击jar包,选择Add As Library...导进去jar包,每个jar包都是这样
完毕!基本的都已经配置好了,下一个,显示地图!!!
让地图显示
可以参考官网所给出的显示步骤
代码展示
在布局文件中写入
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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/mmap"android:layout_width="match_parent"android:layout_height="match_parent" ></com.baidu.mapapi.map.MapView></LinearLayout>
之后是AndroidManifest.xml中放入权限(从官网拿的),如果有报错,ALT+回车 改错就行
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
//获取设备网络状态,禁用后无法获取网络状态
<uses-permission android:name="android.permission.INTERNET"/>
//网络权限,当禁用后,无法进行检索等相关业务
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
//读取设备硬件信息,统计数据
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
//读取系统信息,包含系统版本等信息,用作统计
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
//获取设备的网络状态,鉴权所需网络代理
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
//允许sd卡写权限,需写入地图数据,禁用后无法显示地图
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
//获取统计数据
<uses-permission android:name="android.permission.CAMERA" />
//使用步行AR导航,配置Camera权限
还是在AndroidManifest.xml,在application中加入以下代码,key就不多做解释,上面都有,复制进来就行
<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者 key" />
java代码
重写三个方法(三个方法不多做解释,如下代码),加入
SDKInitializer.initialize(getApplicationContext());
SDKInitializer.setCoordType(CoordType.BD09LL);
之后运行
全部java代码:
public class MainActivity extends AppCompatActivity {private MapView mMapView;private BaiduMap mBaiduMap;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);SDKInitializer.initialize(getApplicationContext());SDKInitializer.setCoordType(CoordType.BD09LL);setContentView(R.layout.activity_main);mMapView = (MapView) findViewById(R.id.mmap);mBaiduMap = mMapView.getMap();}@Overrideprotected void onDestroy() {super.onDestroy();mMapView.onDestroy();}@Overrideprotected void onPause() {super.onPause();mMapView.onPause();}@Overrideprotected void onResume() {super.onResume();mMapView.onResume();}
}
运行效果如下:
下一篇,定位(正在更新中)
Android 安卓 百度地图相关推荐
- Android安卓百度地图定位+导航+路径规划实现APP(源码+APK) 毕业设计
百度地图实时定位+导航路径规划的实现APP 本科生毕业设计:<一种智能停车系统的设计>,成都信息工程大学,2018 使用到的技术 百度地图SDK LBS云数据管理 路径规划与导航 二维码扫 ...
- qt for android开发百度地图(一步步带图详解)
qt for android开发百度地图 前言:qt for android开发百度地图,其实找了很多资料,基本上没有,就自己折磨弄了出来,这个过程还是很曲折的,折磨了一两个星期,没有资料,就两个字' ...
- 安卓百度地图之定位图标在地图上显示
此文章接上一篇文件:安卓百度地图之定位_zpon_wangxuan的博客-CSDN博客,对于地图上显示定位图标就是在地图上添加一个地图的marker就可以了: 布局文件代码: <LinearLa ...
- flutter 实现Android端百度地图定位
1.先在百度地图官网申请百度地图AK 百度地图开放平台 | 百度地图API SDK | 地图开发 2.安装flutter百度地图插件 #百度定位flutter_bmflocation: ^1.0.4# ...
- 用android studio测量距离,Android studio 百度地图开发(6)Marker绑定事件、计算两点距离...
Android studio 百度地图开发(6)Marker绑定事件.计算两点距离 email:chentravelling@163.com 开发环境:win7 64位,Android Studio, ...
- 基于Android的百度地图开发
参考资料: android studio获得SHA1的值,然后在百度地图移动版API官网申请key Android Studio怎么查看程序的安全码获取SHA1值? http://www.codese ...
- android百度导航实现,Android 集成百度地图实现设备定位
Android 集成百度地图实现设备定位 步骤1: 申请android 端SDK : http://lbsyun.baidu.com/ 步骤2: 下载基础版SDK 步骤3: 下载示例程序 步骤4: 开 ...
- android 百度地图闪退,Android使用百度地图出现闪退及定位时显示蓝屏问题的解决方法...
使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 android:name="com.baidu.lbsapi.A ...
- Android studio 百度地图SDK之地图定位与运动轨迹绘制
百度地图定位与运动轨迹 Android开发的前期准备 地图图层显示与定位 运动轨迹的简单绘制 Android开发的前期准备 Android配置在百度地图SDK官网上有详细的说明.具体可以参考官网的教程 ...
最新文章
- springmvc 音频流输出_音频管理模块AudioDeviceModule解读
- centos7 升级curl版本
- 模拟输入(ADC-A0)
- .NET6下周发布真的香,可不少人却只会.NET Framework!
- 岁月在变迁,彼此在成长。而我在流浪
- c语言贪吃蛇_C语言贪吃蛇完整代码
- 基姆拉尔森星期计算公式
- WebService之Axis2 (3):使用services.xml文件发布WebService
- ggplot 非常难调的参数
- 最强IM软件微信陌陌架构怎么实现,25页ppt解读
- 西门子PLC模块大类
- python 利用matploylib画动态雷达实时显示图
- C语言编写函数求字符串长度的几种实现方法
- 产品营销|一套方法教你如何策划一场成功的产品营销推广活动
- Mysql 数据备份(详细教程)
- FP6276兼容芯片可过EMI认证测试
- 数字信号处理。 引言
- GaussDB表设计最佳实践
- Echarts修改图例legend文字颜色和字体大小
- java并发编程学习三——wait/notify与park/unpark