UNI真机使用定位和map注意事项
2020-04-16 本文已影响0人
扶不起的蝌蚪
在HX默认基座中使用以下关于功能在真机中会无效
-
uni.getLocation获取定位后,
success
返回address
信息 - map插件真机使用会白屏
这是因为HBuilderX中自带的真机运行基座默认内置高德地图,使用的是DCloud向高德LBS开放平台申请的配置参数,而打包后的APP是没有基座运行的key服务的,所以开发者想要解决以上问题,就要自己去申请key
推荐高德地图的申请,截至目前功能和兼容更多。
准备工作:获取证书SHA1指纹签名
我的证书是在安卓证书在线制作工具生成的,但是这个网站生成的证书无法查看SHA1,所以还是需要自行安装JRE,使用keytool进行SHA1的查看。
值得注意的是jre高于1.8.0版本的keytool可能无法查看MD5值(在这个问题上不会影响,因为我们要的是SHA1),jre1.8.0在这里下载
下载安装完毕后,到C:\Program Files\Java\jre1.8.0_192\bin
打开CMD命令:
C:\Program Files\Java\jre1.8.0_192\bin\keytool.exe -list -keystore 你的keystore文件所在的路径\keystore文件名.exe
完毕后会提示你输入密匙口令
输入完毕后会显示你的SHA1信息
然后按照地图插件配置,进行相关信息填写,云打包
后真机运行就解决了