前提:因为平时都是做的web或者小程序,从没有开发过app,但是android开发已经离职,而项目又需要验收,所以只能我来尝试解决一下这个问题。
描述:app获取不到用户实时定位,因此初步怀疑是manifest.json里“app权限”的定位权限没配置或者高德的appkey出问题。用Hbuilder启动项目,在微信开发者工具中启动项目,高德地图正常获取用户实时位置,打包成app就不行。
第一步 检查manifest.json里“app权限”的定位权限
第二步 申请新的高德的appkey并替换原来的
高德:console.amap.com/dev/key/app
key名称随便填,packagename和打包app时的android报名一致。
SHA1在uniapp官网找到了教程:ask.dcloud.net.cn/article/357…
第三步 替换、打包
设置成功后将key复制出来替换原来的,四处一致,最后打包即可。
打包时的包名要和申请高德时的一致,可以不使用自有证书,使用公共测试证书直接打包即可。
附:高德这个key按理说不会过期,不清楚为什么更换后就正常了,可能因为用hbuilder打开项目登录的是我的账号导致的?