android经纬度是4.9e-324,百度定位中出现4.9E-324问题的原因和解决办法
百度定位请查看官方开发文档
定位过程中出现经纬度为4.9E-324错误的可能情况,目前收集到四种:
1.权限错误
什么是权限错误呢?分为两种情况:
一是权限没有添加完全,没有从开发文档中完全拷贝到项目中,所以建议不要手写权限代码,copy就好
二是添加的权限在Android6.0以及以上版本中含有危险权限,没有动态申请,所以建议查看需要权限中哪些需要动态申请,然后再按照动态权限申请的方式获取权限,否则提示不能使用
2.so库加载错误
什么是so库呢?为什么会加载错误?
第一个问题:so库一般是用C或者C++编写的代码,Android通过JNI来调用。
第二个问题:因为so库中的代码是可以直接调用底层的硬件,而定位的so库需要和处理器关联,不同移动端的处理器又不一样 ,所以需要不同的so库对应的使用。所以建议把开发文档中的so库全部copy到项目中,不用考虑各种不同处理器手机的情况。
然后需要注意几个点:
so库一定要和jar包是同一版本的,要不然可能会有问题;
如果so库和jar包放在一块,即libs包下,则需要再module的gradle中,表示JNI调用libs包下的文件。
android {
...
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
当然也可以直接在项目src/main的目录下,创建jni包,将so库全部copy进来也可以,就不用修改module的gradle了。
3.Android的模拟器是不能定位的,所以建议再测试定位时不要用模拟器,一定要使用真机。
4.第一次定位能够获取到正确的经纬度,但是后面获取的经纬度都是4.9E-324
最诡异的一个但也是不容易出现的一个,却上当了…
回顾百度定位的整个流程,从百度账号进入,根据应用申请AK,然后输入开发版sha,发布版sha。原因就在这,就是这两个密钥搞错了,才出现上面的错误。如果开发版sha和发布版sha填写的都是发布版sha时,则再开发的过程中,首次定位获取到的经纬度是正确的,后面全是4.9E-324的错误;而发布版则任何时候定位都是正确的。
额外的知识:在Window下如何获取开发版sha和发布版sha呢?另外说明开发版即debug版,发布版即release版。
第一步:window+R,做下角弹出一个运行的弹框,输入cmd,点击确认。
第二步:输入 cd .android,定位到.android文件夹下
第三步:输入 keytool -list -v -keystore debug.keystore,debug.keystore是debug版的签名,如果是发布版,则 cd 到发布版签名的文件夹下,同样输入该行命令,将debug.keystore替换为发布版的签名,例如这个样子:release.jks
第四步:输入密钥库口令,一般是默认的口令:android
即可获取到一系列的信息,其中证书指纹下有个SHA1就是你需要的东西,copy即可。
分享不谢,不准偷盗。
感谢分享:
android经纬度是4.9e-324,百度定位中出现4.9E-324问题的原因和解决办法相关推荐
- Android之手机出现已安装了存在签名冲突的同名数据包的原因及解决办法
如果你不是开发者:如果你在android上更新一个已经安装过较早版本软件时,安装到最后一步提示你:已安装了存在签名冲突的同名数据包,然后安装失败.这是因为旧版软件的签名信息与新版不一致造成的.你可以卸 ...
- provider:SQL Network Interfaces,error:26 - 定位指定的服务器/实例时出错--错误原因及解决办法
问题截图: 错误 错误原因一 未启动SQL服务 错误原因二 数据库和VS自带的LocalDB有冲突: 导致远程过程调用失败:(需要卸载VS中的LocalDB) 方法 解决办法一 启动SQL Serve ...
- 百度快照倒退的原因及解决办法
百度快照倒退的原因及解决办法,介绍做网站优化的站长会常常查看网站的根本数据,有的时候会遇到百度快照回退的状况,虽然现在百度快照现已不是首要的优化要素了,可是这种状况阐明网站仍是有一些问题的.关于一个网 ...
- android ANR产生原因和解决办法
转自http://blog.sina.com.cn/s/blog_618199e60101kvbl.html ANR (Application Not Responding) ANR定义:在Andro ...
- android启动画面白屏,Android app启动时黑屏或者白屏的原因及解决办法
1.产生原因 其实显示黑屏或者白屏实属正常,这是因为还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景. 示例: 2.解决办法 通过设置设置Style (1)设置背 ...
- 说说百度快照不更新的原因及解决办法
百度快照是什么?有什么用呢?快照是指搜索引擎蜘蛛抓取后在其数据库内建立的备份,这样做的好处是为了当你的网站打不开时,用户可以通过快照来查看网站内容.下面合肥seo我们看网站快照时间的位置. 今天讲解关 ...
- android7.0输入法切换,7.0 Android系统修改默认输入法后,切换系统语言时输入法自动切到AOSP的解决办法...
Android 7.0设置默认输入法参考下面的文章 Android修改默认输入法 切换系统语言之后,系统会默认将输入法切换到Andorid Keyboard(AOSP) /frameworks/bas ...
- android百度定位失败的原因,百度定位中出现4.9E-324问题的原因和解决办法
百度定位请查看官方开发文档 定位过程中出现经纬度为4.9E-324错误的可能情况,目前收集到四种: 1.权限错误 什么是权限错误呢?分为两种情况: 一是权限没有添加完全,没有从开发文档中完全拷贝到项目 ...
- 百度搜索中“鱼龙混杂”的加盟信息,如何靠AI 解决?
导读:从粗放式流量覆盖到精细化用户时长提升的转变,以及构建个性化.场景化文案创意的生成,迫切需要一套自动化.系统化的智能内容生成解决方案,来缓解人工创作下的耗时长.成本高等问题.本文将从行业背景出发, ...
最新文章
- 在if里赋值要注意=和==的优先级,==优先于=
- Python爬虫(三)_urllib2:get和post请求
- 使用MailMessage.AlternateViews时遇到的小问题
- yum出错Error: Cannot find a valid baseurl for repo: base
- windows环境下Apache+PHP+MySQL搭建服务器
- php钩子是啥意思,thinkphp钩子是什么意思
- AI一周热闻:北大建立人工智能新校区;英国首例机器人心脏手术致死
- 洛谷——P1482 Cantor表(升级版)
- Java集合(十三)Iterator和Enumeration的区别和对比
- mysql native筛选_Navicat远程连接MySQL8,必知防坑策略
- Redfish 模型工具:Redfish Mockup Creator 和 Redfish Mockup Server
- 5、优化方法:随机梯度下降法
- Javascript复习必记知识点
- element-ui el-date-picker日期选择器 value-format问题
- 线段树维护(最大区间和,最大子段和,最长连续上升子序列)
- 想天浏览器:推荐国内主流浏览器TOP10
- 序列模型与注意力机制总结
- Google BERT 中文应用之《红楼梦》中对话人物提取
- 世界顶尖PHP站Facebook后台技术探秘
- 软技能-代码外的生存指南PDF下载