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
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值