Android—百度地图的简单使用

这篇博客介绍了如何在Android应用中集成并使用百度地图SDK。内容包括创建应用、获取SHA1、设置包名、下载SDK、配置AndroidManifest.xml、地图容器添加、地图初始化、切换地图类型等步骤。
摘要由CSDN通过智能技术生成

百度地图

百度地图 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')

然后点击同步则完成了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>

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

    <com.baidu.mapapi.map.MapView  
        android:id="@+id/bmapView"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        android:clickable="true" />

3.地图初始化

在com.MyMap下新建一个MapApp.class,在其onCreate方法中完成SDK的初始化。示例代码如下:

    import com.baidu.mapapi.CoordType;
    import com
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值