Android 百度地图位置显示和标记

工程源码:安卓android百度地图SDKGPS位置获取位置地图显示-Android文档类资源-CSDN下载

1 首先注册百度账号,申请AK

Android 百度地图位置显示和标记_第1张图片

2 下载SDK

Android 百度地图位置显示和标记_第2张图片

 Android 百度地图位置显示和标记_第3张图片

 Android 百度地图位置显示和标记_第4张图片

 Android 百度地图位置显示和标记_第5张图片

 3 Android studio 新建工程

3.1 获取SHA1 上一步骤的SDK下载需要用到

Android 百度地图位置显示和标记_第6张图片

 Android 百度地图位置显示和标记_第7张图片

4 将百度SDK导入工程

4.1 将BaiduLBS_Android.jar 放入工程目录app/libs下

Android 百度地图位置显示和标记_第8张图片

4.2  main 目录下新建jniLibs文件夹 放入SDK剩余的目录和所有文件

Android 百度地图位置显示和标记_第9张图片

 4.3 build.gradle 目录下加入dependencies 

Android 百度地图位置显示和标记_第10张图片

4.4 点击同步,直到BaiduLBS_Android.jar可以展开

Android 百度地图位置显示和标记_第11张图片

 4.5 修改AndroidManifest.xml 增加授权 添加API秘钥 和 添加百度地图服务Android 百度地图位置显示和标记_第12张图片

 5 修改acticity_main.xml

Android 百度地图位置显示和标记_第13张图片

 6 修改MainActivity

6.1 获取位置

6.1.1  在MainActivity 中新建类 MylocationListener  继承 BDAbstractLocationListener

6.1.2 重写方法onReceiveLocation ,每次获取到位置就会自动调用此函数。此函数出入一个位置参数,该函数可以将该位置信息以文字或者地图的方式展示。

Android 百度地图位置显示和标记_第14张图片

 6.1.3  onCreate方法中

6.1.3.1  New 一个mylocationLister对象

 6.1.3.2  New 一个locationClient 对象,这里需要先进行私有协议认可不然报错,LocationClient.setAgreePrivacy(true);

6.1.3.3 Client对象注册lister对象

6.1.3.4 获取手机授权

6.1.3.5 请求位置开始

Android 百度地图位置显示和标记_第15张图片

Android 百度地图位置显示和标记_第16张图片

 6.1.3.6 Client.Start() 后会自动调用 lister中的onReceiveLocation 方法

6.2 展现地图并标记位置

6.2.1 在6.1的基础上用地图显示 

     新建 MapView 用于获取layout控件ID 并用于显示地图

    新建BaiduMap baiduMap

    

   SDK 初始化 SDKInitalizer.initialize();

     baiduMap=mapView.getMap();

Android 百度地图位置显示和标记_第17张图片

 初始化locationOption 用于参数初始化

Android 百度地图位置显示和标记_第18张图片

在 onreceivelocation函数中  baiduMap设置mylocation数据 并显示

Android 百度地图位置显示和标记_第19张图片

源码下载

安卓android百度地图SDKGPS位置获取位置地图显示-Android文档类资源-CSDN下载

你可能感兴趣的:(Android,android)