uni-app getLocation:fail [geolocation:7]KEY错误 (已解决)

2,530 阅读1分钟

这两天遇到一个uni.getLocation失效的问题,记录一下

问题描述

在uniapp打包成安卓应用的时候,我使用了高德地图的定位,详细配置见官方文档

但是在app内唤醒地址的时候失效,使用真机调试的自定义基座之后发现如下图报错

1644631914(1).png

发现过程

  1. 先考虑是包名方面的问题,翻阅文档说用这个做申请key的包名

image.png

这里是_UNI_xxxxxx包名填写io.dcloud.UNIEXXXXX(去掉下划线)

生成key之后填入如下图处

image.png

打包之后发现并没有什么改变,同样还是报错

  1. 翻阅官方文档,定位到可能是SHA1码的问题,于是我将打包之后的.apk文件上传到这里,发现查询之后的SHA1码和生成证书中的SHA1码并不相同。

这是app的SHA1码↓↓

image.png

这是创建证书后获取的SHA1码↓↓

image.png

于是再次用app生成的SHA1码,生成了一个新的高德地图key:

image.png

再次填入此处

image.png

打包代码后发现可以正常使用地图功能了

完美解决

BTW:如果有打包/真机调试/自定义基座等方面的问题,欢迎留言