这两天遇到一个uni.getLocation失效的问题,记录一下
问题描述
在uniapp打包成安卓应用的时候,我使用了高德地图的定位,详细配置见官方文档
但是在app内唤醒地址的时候失效,使用真机调试的自定义基座之后发现如下图报错
发现过程
- 先考虑是包名方面的问题,翻阅文档说用这个做申请key的包名
这里是_UNI_xxxxxx包名填写io.dcloud.UNIEXXXXX(去掉下划线)
生成key之后填入如下图处
打包之后发现并没有什么改变,同样还是报错
这是app的SHA1码↓↓
这是创建证书后获取的SHA1码↓↓
于是再次用app生成的SHA1码,生成了一个新的高德地图key:
再次填入此处
打包代码后发现可以正常使用地图功能了