• Android—百度地图的简单使用


    百度地图

    百度地图 Android SDK是一套基于Android 4.0及以上版本设备的应用程序接口。 您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。

    本文参考官方文档:https://lbsyun.baidu.com/index.php?title=androidsdk


    创建应用

    访问网站 https://lbsyun.baidu.com/apiconsole/key 登录,点击-应用管理-我的应用,找到创建应用。
    在这里插入图片描述

    更改应用类型,选择Android SDK,并且设置应用名称,本人设置为MyMap,默认服务全部打开。
    在这里插入图片描述

    获取开发版SHA1

    找到.android文件夹(通常在C:\Users\.android),在文件路径输入cmd(要使用用管理员模式),打开控制台,使用命令 keytool -list -v -keystore debug.keystore,密钥库口令默认值为:android,从指纹证书中获取SHA1。(复制时不能有多余的字符)
    在这里插入图片描述

    获取发布版SHA1

    在Android Studio菜单找到bulid,按以下步骤(太多了不想写了,嘻嘻^ ^)
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    选择cancel。(没显示的界面就是点next)
    在这里插入图片描述

    然后在刚刚填写的路径找到MyMap.jks,在文件路径输入cmd(要使用用管理员模式),打开控制台,使用命令 keytool -list -v -keystore MyMap.jks,密钥库口令是刚刚设置的密码,从指纹证书中获取SHA1。(复制时不能有多余的字符)
    在这里插入图片描述

    设置包名

    在这里插入图片描述

    获得一个应用

    在这里插入图片描述

    创建模块

    在这里插入图片描述


    下载SKD

    下载地址
    点击下载开发包
    在这里插入图片描述

    得到开发包,解压在lib文件夹中找到jar包,复制。
    在这里插入图片描述

    粘贴到项目的lib中
    在这里插入图片描述

    在src/main/目录下新建jniLibs目录(如果您的项目中已经包含该目录不用重复创建),在下载的开发包中拷贝项目中需要的CPU架构对应的so文件文件夹到jniLibs目录,如图:
    在这里插入图片描述

    然后在mymap目录的build.gradle的dependencies块中生成了工程所依赖的jar文件的对应说明,添加以下代码:

        implementation files('libs/BaiduLBS_Android.jar')
    
    • 1

    然后点击同步则完成了SDK的配置。


    HelloBaiDuMap

    1.配置AndroidManifest.xml文件

            //权限声明
        <!-- 访问网络,进行地图相关业务数据请求,包括地图数据,路线规划,POI检索等 -->
        <uses-permission android:name="android.permission.INTERNET" />
        <!-- 获取网络状态,根据网络状态切换进行数据请求网络转换 -->
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
        <!-- 读取外置存储。如果开发者使用了so动态加载功能并且把so文件放在了外置存储区域,则需要申请该权限,否则不需要 -->
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
        <!-- 写外置存储。如果开发者使用了离线地图,并且数据写在外置存储区域,则需要申请该权限 -->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <application>  
        <meta-data  
            android:name="com.baidu.lbsapi.API_KEY"  
            //在百度平台开放平台-我的应用-访问应用(AK)
            android:value="7Hf0bGUeCtadDfOR7dxdLAzvHnZxnwLK" />  
    </application>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    2.在布局文件中添加地图容器

        <com.baidu.mapapi.map.MapView  
            android:id="@+id/bmapView"  
            android:layout_width="match_parent"  
            android:layout_height="match_parent"  
            android:clickable=
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    汽车企业售后业务数字化转型,究竟有多卷
    sql 判断表数据是否存在另一个表中
    牛客小白月赛55
    常错题型
    【Arduino+ESP32专题】案例:串口接收字符串并按指定分隔符分割
    ERP编制物料清单 华夏
    Spring Boot 集成 easypoi实现excel的导入导出、excel导入导出含图片
    JavaSE - 异常
    java开发岗位面试
    从Clickhouse 到 Snowflake(二): MPP 查询层
  • 原文地址:https://blog.csdn.net/fjnu_se/article/details/128149984