uni-app使用高德api 返回:getLocation:fail [geolocation:7]

在浏览器和基座调试中能正常获取省市县信息,但在APP端调用uni.getLocation失败,原因是高德API的SHA1配置不正确。由于证书由Java生成且未配置JRE8环境,导致SHA1码有误。通过在线工具获取APK的SHA1并与CMD生成的MD5匹配,使用匹配的SHA1和正确的包名更新高德API配置后,问题得到解决。
摘要由CSDN通过智能技术生成

问题描述:

浏览器调试和基座调试都正常可以获取到省市县等信息,转成APP端安装到手机调用uni.getLocation(OBJECT) fail回调返回

问题原因:

经过百度了解是高德api配置的问题,没有配置准确 上面报的错误也是 key的sha1和包的sha1不一致

我的证书是Java帮我生成的 我没安装JRE8环境

我生成的是这样 问题也出在这里 SHA1码照样填入了 但是这里cmd里面生成的SHA1并不是高德key想要SHA1

参考这里生成证书

解决方案:

然后在百度上找到了个在线获取apk包的SHA1的网页

获取出来的尽然和cmd生成证书的MD5一致 然后把高德Api的SHA1换成这个sha1(cmd获取证书的MD5)

这里获取SHA1

然后高德key的PackageName换成下图的包名就行了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值