uniapp打包后获取位置信息失败的解决方法

uniapp安卓app打包后获取位置信息失败解决方法(含高德地图key详细申请流程)

问题原因
我在项目中碰到两个问题

1.如果只需要用定位功能获取到经纬度坐标的,可以不用在manifest.json --> App SDK配置中勾选定位和地图服务(注意:部分国产Android手机可能必须勾选才能获取位置,看下图),但是项目中的地图功能却没法用
2.我在高德地图申请了key,也在manifest.json --> App SDK中填写了,但是却并没有生效,打包完连基本的经纬度都获取不到了,但是地图貌似能用,这应该是大多数人遇到的问题

解决方法

解决方法就是,申请高德或者百度的key,在manifest.json --> App SDK中勾选地图和定位服务,在App模块权限配置中勾选Maps,这样我们可以获取更多的位置服务权限。
在这里插入图片描述
在这里插入图片描述
怎么在高德地图申请key
其实主要的问题是出在这里,大多数人配置完这个在app上还不生效,就是因为申请key时填的包名和云打包时填写的不一致造成的。

下面写一下申请流程

1.注册高德开放平台会员
2.创建新应用
在这里插入图片描述
3.在应用下创建key
在这里插入图片描述
这里安全码SHA1,我们可以用官方给的
Android平台云端打包证书使用说明

Keystore type: PKCS12  
Keystore provider: SUN  

Your keystore contains 1 entry  

Alias name: test  
Creation date: 2019-10-28  
Entry type: PrivateKeyEntry  
Certificate chain length: 1  
Certificate[1]:  
Owner: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN  
Issuer: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN  
Serial number: 7dd12840  
Valid from: Fri Jul 26 20:52:56 CST 2019 until: Sun Jul 02 20:52:56 CST 2119  
Certificate fingerprints:  
         MD5:  F9:F6:C8:1F:DB:AB:50:14:7D:6F:2C:4F:CE:E6:0A:A5  
         SHA1: BB:AC:E2:2F:97:3B:18:02:E7:D6:69:A3:7A:28:EF:D2:3F:A3:68:E7  
         SHA256: 24:11:7D:E7:36:12:BC:FE:AF:2A:6A:24:BD:04:4F:2E:33:E5:2D:41:96:5F:50:4D:74:17:7F:4F:E2:55:EB:26  
Signature algorithm name: SHA256withRSA  
Subject Public Key Algorithm: 2048-bit RSA key  
Version: 3

说一下包名PackageName,大部分人会在这里出错,因为有格式限制,我们一般写这种格式:

一定要和App云端打包时的安卓包名一致,注意,一定不要写成uniapp的appID(__UNI_FDXXXXX)

在这里插入图片描述
注意packageName不是下面的
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值