Android 百度地图

本期的主要目标:

  • 掌握百度地图API的使用方法,掌握地图显示,地图定位,POI检索以及路径规划导航。

SDK简介和使用指南

SDK简介和使用指南

下载需要的SDK 文件

AndroidSDK下载地址

注册和获取私钥

  • android studio中打开Terminal 输入
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 
  • 证书指纹如下


    Android 百度地图_第1张图片
    证书指纹
  • 填写注册信息:

Android 百度地图_第2张图片
注册信息

在AndroidStudio中进行配置

  • 1:开发包拷贝到工程
    • 将显示模式由Android调整为Project。
    • \BaiduLBS_AndroidSDK_Lib\libs目录中的jar包复制粘贴到app的libs
    • 在BaiduLBS_Android.jar右键选择Add As Library…选项,也可以收到在app根目录下的build.gradle文件中添加一句compile files('libs/BaiduLBS_Android.jar')
Android 百度地图_第3张图片
BaiduLBS_Android.jar
  • 引入.so文件, 在“src/main”目录中新建目录JNIlibs,并将armeabi整个目录(包含.so文件)复制粘贴到JNIlibs目录:
Android 百度地图_第4张图片
JNIlibs

配置manifest文件

  • 在Application中添加开发秘钥

  • 权限配置
 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  • 后台每隔一段时间获取定位信息

        
            
            
        
    

设置gradle

Android 百度地图_第5张图片
2BE71FA4ECED6253B0AE155E26D0E06A.png

在Application启动前初始化SDK

Android 百度地图_第6张图片
在Application启动前初始化SDK

地图显示

  • 获取地图控制器
baiduMap = mapView.getMap();
  • 设置地图的类型
 /**
     * 空白背景模式MAP_TYPE_NONE
     * 普通地图模式MAP_TYPE_NORMAL
     * 卫星图模式MAP_TYPE_SATELLITE
      */
  baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
  • 生命周期和Activity同步
   @Override
    protected void onResume() {
        super.onResume();
        mapView.onResume();
    }

    @Override
    protected void onPause() {
        super.onPause();
        mapView.onPause();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        mapView.onDestroy();
    }

具体代码如下:

  • 1: 初始化地图视图
Android 百度地图_第7张图片
初始化地图视图
运行结果
  • 2: 定配置位信息
Android 百度地图_第8张图片
定位信息
Android 百度地图_第9张图片
配置定位信息
  • 3: 定位回调
Android 百度地图_第10张图片
定位回调

你可能感兴趣的:(Android 百度地图)