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

整个过程官网上都有,如果有耐心看你就去看官网的。

一、申请

百度地图AK申请地址

1.1.进入控制台


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

1.2.创建应用


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

1.3.获取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-dataandroid: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);        }

更多相关文章

  1. Android(安卓)Mp3格式录音,含有暂停,计时功能
  2. Android获取手机号码(问题)
  3. 基于android系统的加密文件系统设计
  4. Android中的NDK的例子
  5. [置顶] 我的Android进阶之旅------>Android中使用HTML作布局文件
  6. Android(安卓)Hook Java的的一个改进版本
  7. Android中R.java文件丢失了该怎么办?
  8. Android之调用百度地图API规划当前位置到指定位置的路线
  9. GDAL for Android(安卓)从编译到读写shp

随机推荐

  1. 两款免费Android日文词典软件
  2. android进程和线程模型
  3. Android 系统分析[1]
  4. 解读Android LOG机制的实现
  5. Android Memory Management, OutOfMemory
  6. Android(安卓)数据存储和文件使用案例分
  7. 进程和线程模型(android)
  8. Android中Intent概述及使用
  9. android进行主题切换不重启整个应用(styl
  10. Android屏幕手势检测的实现代码