• 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
  • 相关阅读:
    神经网络参数的学习-损失函数与梯度下降
    检索qpython文件夹下的.py,将文件复制单独文件夹并给出进度条
    React基础 (3)
    矩阵键盘独立接口设计(Keil+Proteus)
    【SpringBoot】yaml配置文件语法—总结回顾
    软考 系统架构设计师系列知识点之软件架构风格(9)
    移植带桌面ubuntu18.04到RK3568开发板
    完整数字华容道05:游戏结束
    【排序15:多数元素 II】
    基于springboot+Vue的学生实践管理平台开发
  • 原文地址:https://blog.csdn.net/fjnu_se/article/details/128149984