最近在做一个用手机连高德地图的项目,去网上搜索答案到处是坑,特别是申请key的时候。
很多文章告诉你包名和SHI名怎么申请,包括高德开发官网点击打开链接也告诉你方法,你几经周折找到的SHA1码依旧错误
为了有萌新和我一样走太多弯路,做很多无用功特写此博文分享给大家,帮助大家快速申请key连接高德地图
首先呢依旧是申请一个开发者账户
然后在个人中心->应用管理->创建新应用 名称分类自己选
创建好后就开始添加新KEY值了
key名称随意填 选择Android服务平台
SHA1码 如果你想用他官网获取手法的话 出门右转 我这里着重介绍怎么简单获取正确的可用的SHA1码
先乱填40位形如mac地址的编码 如果懒得编就用我编的吧BC:24:33:0A:39:2B:A3:56:61:8E:BC:28:B1:EC:C4:58:9C:83:D6:4E
包名就是你项目名字这个比较好找,自己跟着官网的方法找到后填上就行
然后提交 这个时候你就会看到一个新的key值了
注意 我们这个KEY值时错误的 但是我们还是要去用它 目的就是为了获取正确的key值
OK 这是我们把这个key值填写到 我们AndroidStudio项目 AndroidManifest.xml的<meta-data>标签的value属性里边
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="79f1ffe104b1f5d135f0b1e0e8b34178" />
好了 key值好了 可以跑项目了 (至于你还不知道项目怎么跑先去看一下其他demo,我这里着重讲怎么绕过复杂的获取SHA1码得到正确的KEY值)
OK 这个时候 会出现报错,没关系不报错才怪了 因为我们的key值本来就是错误的
然后我们可以在Android Monitor中看到高德给我们错误信息
这个时候你可以看到给我们返回的SHA1码和包名 以及我们之前填写的错误的KEY值都能看到
接下来 就把这个SHA1码复制 去我们刚才创建的key那里重新设置一下那个key 也可以重新新建一个key
然后就会重新生成一个key值 这个key值才是能用的key值
再把我们重新得到的key值填写进value属性里 重新运行项目就可以成功了