百度地图SDK
Posted Bingghost
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度地图SDK相关的知识,希望对你有一定的参考价值。
百度地图官方SDK文档
一.申请百度地图SDK
每一个app对应一个百度地图AK,百度地图根据数字签名和程序的包名来确定唯一性
申请时需要提供app的数字签名和app的包名称
对应的百度sdk的文档传送门:
首先要创建key,地址如下
http://lbsyun.baidu.com/apiconsole/key/create
![](https://image.cha138.com/20210611/a341168c29804fcca235a88e70f7b0da.jpg)
开发版和发布版数字签名的SHA1获取
1. 通过命令可以获取数字签名的sha1值
keytool -list -v -keystore 1.keystore
![](https://image.cha138.com/20210611/b20d48c5a2894aeebca631ce045d1ac8.jpg)
2. Eclipse中查看调试版签名的SHA1
![](https://image.cha138.com/20210611/7f8a6b3ce1484e469483d454dea231df.jpg)
点击提交即可得到AK
![](https://image.cha138.com/20210611/77f2504659684813b7a98bda931b9529.jpg)
二.环境配置
1.下载SDK包
android地图SDK > 相关下载
2. 新建工程
新建一个低版本工程,我测试建5.0的工程百度地图出现黑屏(不知道是啥原因)
后来建4.4.2版的工程就好了, 手机是Android 4.4.2的
然后把相关的库拷贝进去(可能用不了这么多功能)
![](https://image.cha138.com/20210611/95db45c2b1ca45febca303ef962fc32e.jpg)
3. 初始化百度SDK
需要在Application中初始化
![](https://image.cha138.com/20210611/29c68ceecdc448ee8192f956cb816c83.jpg)
官网的教程有点问题,在MainActivity初始化会报错
![](https://image.cha138.com/20210611/d70f7ea4fa984baf8fc343062fead2da.jpg)
同时还需要在AndroidManifest文件指明name字段为刚刚建立的Application类
![](https://image.cha138.com/20210611/e5775709721f410da31877b0754497e7.jpg)
4. layout布局
![](https://image.cha138.com/20210611/dc4318aadbf540bf9346171c8c43aaa1.jpg)
5.开始编码
定义相关变量
![](https://image.cha138.com/20210611/8855591ebe95478ab848279227d96dbd.jpg)
初始化
![](https://image.cha138.com/20210611/5ad67120f4b1415f86f83f751a82afeb.jpg)
响应地图长点击事件
![](https://image.cha138.com/20210611/6e09cb465a634c54a690e04906a28280.jpg)
最后的效果就是点击地图得到当前的坐标并显示覆盖物标志
以上是关于百度地图SDK的主要内容,如果未能解决你的问题,请参考以下文章