百度地图返回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值会让你的程序功能用不了,就是这么个小问题!

(还有最近在学习安卓客户端与服务端与数据库的交互,也遇到很多坑,有空再分享吧,谢谢!)

猜你喜欢

转载自blog.csdn.net/qq_42289906/article/details/80629245