百度地图开发只显示网格不显示地图信息
程序员文章站
2022-04-20 11:57:01
...
百度地图开发只显示网格不显示地图信息
前几天闲着没事干,自己就想玩玩百度地图的API,先熟悉一下,废话就不多说了,先将遇到的这个问题描述一下吧!我就是参考了百度官网上的例子,在Android中运行了一下,结果只显示网格没有显示地图信息,图片信息如图:
纠结了很久,都不知道什么情况,今天在一个论坛上看到有人遇到和我同样的问题,然后看了大家的讨论,知道了眉目,论坛地址(安卓巴士论坛):http://www.apkbus.com/android-138779-1-1.html。
这个问题导致的原因是在百度地图中心申请KEY设置安全码的时候包名和自己工程的包名不一致导致的(新版本2.1.3 申请key 后需要配置(配置后才能使用)),下面把我解决的过程记录一下:
1、百度地图API key的申请
在申请key的时候需要注意的是安全码的设置,安全码的组成为:数字签名+;+包名,其中数字签名不是随便给出就行的,获取数字签名的方法:
方法一:如果使用adt 22,可以在eclipse中直接查看:winows -> preferance -> android -> build,然后在该页面中有个SHA1 fingerprint值,这个值就是上面的数字签名;
方法二:如果使用的是adt21及以下的,可以在default debug keystore项目里找到该文件,然后运行cmd命令:
keytool -list -v -keystoreC:Usersuser.androiddebug.keystore
然后输入密码,这里密码一般为空,直接按回车就行。即可看到sha1码!
包名可以是你任意给出的包名(但是你一定要记者这个包名),在新建功能的时候,自己创建的工程包名就必须和这个包名一致了。也就是说该key只能在该包位置下使用。(PS:在不同的工程下如果给出相同的包名,这种情况我就没有试验了,但是我想应该也是可以的,因为在申请key的时候只给定了包名,而没有限定你的项目工程名)
1、创建工程工程部分目录如下:
如图中包名和上面百度key值申请时候所定义的包名一致。另外,有些人新建了工程后,刚开始建的包名和百度key申请时的包名不一致的时候,有些人将包名改过来,但是却忘记了一件事,那就是AndroidManifest.xml文件中还有个需要改的地方,如图:要将该包名同样修改一下。
推荐阅读