百度地图返回5e-324问题解决(获取release版本SHA1)
获取SHA1:
1.首先在百度地图控制台为应用申请key时会有两个版本的SHA1值,一个为debug版本,一个为release版本。对于debug的获取想必大家都已知道(可以通过AS右方的Gradle按如下操作得到)。
那么如何获得release版本的SHA1呢,我网上搜索的教程是在AS的控制台输入keytool命令实现,然而我却遇到了问题,不知道你们是不是。
没错,它提示没有这个命令,这就尴尬了。
解决办法:
keytool.exe其实是在java的JDK里的,可以通过win+R输入cmd进入命令提示符通过cd到java的JDK的bin路径,再输入keytool命令。(比如我的地址是:C:\Program Files\Java\jdk1.8.0_131\bin)
然后输入keytool.exe -list -v -keystore C:\...\...jks(为你保存的keystore的绝对路径)
显示的就是release版本的SHA1值。
(这时在百度地图控制台修改好,否则将出现地图调试版本正常,release版本apk安装后显示不了地图的情况)如下:
此时上传到云数据库的经纬度为:
可以看到返回的是5e-324,这是有问题的(可以参照百度地图开发文档)。
修改后重新运行:
此时数据库数据更新:(返回的是定位成功的位置信息)
总结:在进行安卓开发是,特别是用到第三方库的时候,填错两个SHA1值会让你的程序功能用不了,就是这么个小问题!
(还有最近在学习安卓客户端与服务端与数据库的交互,也遇到很多坑,有空再分享吧,谢谢!)