关于uni-app中云打包成apk包在手机上运行无法使用uni.getLocation获取定位

388 阅读1分钟

uni-app中为什么在模拟器真机运行上可以获取定位而在云打包成apk包之后就不行了

一开始我遇到我以为是一个莫名其妙的bug,然后看了官方文档之后才发现

直接用uniapp运行的是在DCloud基座上运行,已经有高德申请的key了而打包apk包之后需要自己重新申请,就如官网文档所说

Android由于谷歌服务被墙,或者手机上没有GMS,想正常定位就需要向高德等三方服务商申请SDK资质,获取AppKey。否则打包后定位就会不准。云打包时需要在manifest的SDK配置中填写Appkey。在manifest可视化界面有详细申请指南,详见:ask.dcloud.net.cn/article/29。…

是的,都是没认真看文档惹的祸,

只需要去高德、百度或者其他开放平台申请平台key

拿到申请之后的key之后就可以进行下一步了在manifest.json中进行下面这一步

在这里插入图片描述

如果来看这个问题的人,那么和我有一个非常严重的问题,不认真看官方文档,所以啊以后还是要多加认真看官方文档