目录

引入

有关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 安卓 百度地图相关推荐

  1. Android安卓百度地图定位+导航+路径规划实现APP(源码+APK) 毕业设计

    百度地图实时定位+导航路径规划的实现APP 本科生毕业设计:<一种智能停车系统的设计>,成都信息工程大学,2018 使用到的技术 百度地图SDK LBS云数据管理 路径规划与导航 二维码扫 ...

  2. qt for android开发百度地图(一步步带图详解)

    qt for android开发百度地图 前言:qt for android开发百度地图,其实找了很多资料,基本上没有,就自己折磨弄了出来,这个过程还是很曲折的,折磨了一两个星期,没有资料,就两个字' ...

  3. 安卓百度地图之定位图标在地图上显示

    此文章接上一篇文件:安卓百度地图之定位_zpon_wangxuan的博客-CSDN博客,对于地图上显示定位图标就是在地图上添加一个地图的marker就可以了: 布局文件代码: <LinearLa ...

  4. flutter 实现Android端百度地图定位

    1.先在百度地图官网申请百度地图AK 百度地图开放平台 | 百度地图API SDK | 地图开发 2.安装flutter百度地图插件 #百度定位flutter_bmflocation: ^1.0.4# ...

  5. 用android studio测量距离,Android studio 百度地图开发(6)Marker绑定事件、计算两点距离...

    Android studio 百度地图开发(6)Marker绑定事件.计算两点距离 email:chentravelling@163.com 开发环境:win7 64位,Android Studio, ...

  6. 基于Android的百度地图开发

    参考资料: android studio获得SHA1的值,然后在百度地图移动版API官网申请key Android Studio怎么查看程序的安全码获取SHA1值? http://www.codese ...

  7. android百度导航实现,Android 集成百度地图实现设备定位

    Android 集成百度地图实现设备定位 步骤1: 申请android 端SDK : http://lbsyun.baidu.com/ 步骤2: 下载基础版SDK 步骤3: 下载示例程序 步骤4: 开 ...

  8. android 百度地图闪退,Android使用百度地图出现闪退及定位时显示蓝屏问题的解决方法...

    使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 android:name="com.baidu.lbsapi.A ...

  9. Android studio 百度地图SDK之地图定位与运动轨迹绘制

    百度地图定位与运动轨迹 Android开发的前期准备 地图图层显示与定位 运动轨迹的简单绘制 Android开发的前期准备 Android配置在百度地图SDK官网上有详细的说明.具体可以参考官网的教程 ...

最新文章

  1. springmvc 音频流输出_音频管理模块AudioDeviceModule解读
  2. centos7 升级curl版本
  3. 模拟输入(ADC-A0)
  4. .NET6下周发布真的香,可不少人却只会.NET Framework!
  5. 岁月在变迁,彼此在成长。而我在流浪
  6. c语言贪吃蛇_C语言贪吃蛇完整代码
  7. 基姆拉尔森星期计算公式
  8. WebService之Axis2 (3):使用services.xml文件发布WebService
  9. ggplot 非常难调的参数
  10. 最强IM软件微信陌陌架构怎么实现,25页ppt解读
  11. 西门子PLC模块大类
  12. python 利用matploylib画动态雷达实时显示图
  13. C语言编写函数求字符串长度的几种实现方法
  14. 产品营销|一套方法教你如何策划一场成功的产品营销推广活动
  15. Mysql 数据备份(详细教程)
  16. FP6276兼容芯片可过EMI认证测试
  17. 数字信号处理。 引言
  18. GaussDB表设计最佳实践
  19. Echarts修改图例legend文字颜色和字体大小
  20. java并发编程学习三——wait/notify与park/unpark

热门文章

  1. matlab指令subplot,matlab指令subplot
  2. 第3.8节 Python百分号占位符的字符串格式化方法
  3. pop3 smtp iamp
  4. 书籍特别推荐:2018-06薛兆丰经济学讲义+魔鬼经济学(四本)
  5. java最简单的代码
  6. Android内存优化之图片查重
  7. jQuery - end方法的用法
  8. Bean对象的拷贝方法BeanCopier和BeanUtils
  9. cglib BeanCopier 使用
  10. android animator