Android(安卓)& 百度地图(1)显示地图
16lz
2021-01-26
本以为烂大街的东西了,没想到做起来还是一堆问题,既然如此那就别偷懒了,还是老老实实的记录一下整个开发学习过程吧。
整个过程官网上都有,如果有耐心看你就去看官网的。
一、申请
百度地图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); }
更多相关文章
- Android(安卓)Mp3格式录音,含有暂停,计时功能
- Android获取手机号码(问题)
- 基于android系统的加密文件系统设计
- Android中的NDK的例子
- [置顶] 我的Android进阶之旅------>Android中使用HTML作布局文件
- Android(安卓)Hook Java的的一个改进版本
- Android中R.java文件丢失了该怎么办?
- Android之调用百度地图API规划当前位置到指定位置的路线
- GDAL for Android(安卓)从编译到读写shp