uni-app中为什么在模拟器真机运行上可以获取定位而在云打包成apk包之后就不行了
一开始我遇到我以为是一个莫名其妙的bug,然后看了官方文档之后才发现
直接用uniapp运行的是在DCloud基座上运行,已经有高德申请的key了而打包apk包之后需要自己重新申请,就如官网文档所说
Android由于谷歌服务被墙,或者手机上没有GMS,想正常定位就需要向高德等三方服务商申请SDK资质,获取AppKey。否则打包后定位就会不准。云打包时需要在manifest的SDK配置中填写Appkey。在manifest可视化界面有详细申请指南,详见:https://ask.dcloud.net.cn/article/29。离线打包自行在原生工程中配置。注意包名、appkey、证书信息必须匹配。真机运行可以正常定位,是因为真机运行基座使用了DCloud向高德申请的sdk配置,打包后必须由开发者自己申请。如果手机自带GMS且网络环境可以正常访问google定位服务器,此时无需在manifest填写高德定位的sdk配置。
是的,都是没认真看文档惹的祸,
只需要去高德、百度或者其他开放平台申请平台key
拿到申请之后的key之后就可以进行下一步了在manifest.json中进行下面这一步
如果来看这个问题的人,那么和我有一个非常严重的问题,不认真看官方文档,所以啊以后还是要多加认真看官方文档