Android & 百度地图(1)显示地图

本以为烂大街的东西了,没想到做起来还是一堆问题,既然如此那就别偷懒了,还是老老实实的记录一下整个开发学习过程吧。

整个过程官网上都有,如果有耐心看你就去看官网的。
这里写图片描述

一、申请

百度地图AK申请地址

1.1.进入控制台

控制台界面
进入控制台界面,点击“创建”

1.2.创建应用

创建应用
- 应用类型
切记选择Android,也不知当时哪根筋不对了,没选这个,害我搞了N久就是不好使。
- SHA1
这个需要获取,下面会介绍。
- 包名
创建一个Android项目,把项目包名添进来。

1.3.获取SHA1

获取SHA1
- 进入控制台
- 进入用户名下.android路径
- 输入命令keytool -list -v -keystore debug.keystore
- 默认密码未空
操作完成就能得到SHA1,填入创建应用界面,就能得到AK码。

二、部署

2.1.下载开发包

这里写图片描述
开发包解压后文件。

2.2.部署文件

这里写图片描述
jar包拷贝到libs文件夹下
其余文件拷贝到main下新建文件夹jniLibs中

2.3.配置

jar文件上右键,选择Add As Library,实现加载工具包。
在清单文件中,application标签中,添加以下内容

< meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="AK值"/>

在开发中,死活找不到map.MapView,只要在File菜单里,点击Invalidate Caches/Restart,重启一下就OK了
这里写图片描述

三、显示地图

3.1.清单文件

清单文件内,application标签外,设置权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    //获取设备网络状态,禁用后无法获取网络状态
    <uses-permission android:name="android.permission.INTERNET"/>
    //网络权限,当禁用后,无法进行检索等相关业务
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    //读取设备硬件信息,统计数据
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    //读取系统信息,包含系统版本等信息,用作统计
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    //获取设备的网络状态,鉴权所需网络代理
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    //允许sd卡写权限,需写入地图数据,禁用后无法显示地图
    <uses-permission android:name="android.permission.GET_TASKS" />
    //鉴权所需该权限获取进程列表
    <uses-permission android:name="android.permission.CAMERA" />
    //使用步行AR导航,配置Camera权限

3.2.添加控件

在activity中添加显示地图的控件

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

3.3.显示地图

    private MapView mMapView = null;
    private BaiduMap mBaiduMap = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SDKInitializer.initialize(getApplicationContext());
        setContentView(R.layout.activity_main);
        mMapView = (MapView) findViewById(R.id.bmapView);
        }
  • 0
    点赞
  • 3
    收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页
评论 1

打赏作者

SMOne_Z

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值