百度定位请查看官方开发文档

定位过程中出现经纬度为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问题的原因和解决办法相关推荐

  1. Android之手机出现已安装了存在签名冲突的同名数据包的原因及解决办法

    如果你不是开发者:如果你在android上更新一个已经安装过较早版本软件时,安装到最后一步提示你:已安装了存在签名冲突的同名数据包,然后安装失败.这是因为旧版软件的签名信息与新版不一致造成的.你可以卸 ...

  2. provider:SQL Network Interfaces,error:26 - 定位指定的服务器/实例时出错--错误原因及解决办法

    问题截图: 错误 错误原因一 未启动SQL服务 错误原因二 数据库和VS自带的LocalDB有冲突: 导致远程过程调用失败:(需要卸载VS中的LocalDB) 方法 解决办法一 启动SQL Serve ...

  3. 百度快照倒退的原因及解决办法

    百度快照倒退的原因及解决办法,介绍做网站优化的站长会常常查看网站的根本数据,有的时候会遇到百度快照回退的状况,虽然现在百度快照现已不是首要的优化要素了,可是这种状况阐明网站仍是有一些问题的.关于一个网 ...

  4. android ANR产生原因和解决办法

    转自http://blog.sina.com.cn/s/blog_618199e60101kvbl.html ANR (Application Not Responding) ANR定义:在Andro ...

  5. android启动画面白屏,Android app启动时黑屏或者白屏的原因及解决办法

    1.产生原因 其实显示黑屏或者白屏实属正常,这是因为还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景. 示例: 2.解决办法 通过设置设置Style (1)设置背 ...

  6. 说说百度快照不更新的原因及解决办法

    百度快照是什么?有什么用呢?快照是指搜索引擎蜘蛛抓取后在其数据库内建立的备份,这样做的好处是为了当你的网站打不开时,用户可以通过快照来查看网站内容.下面合肥seo我们看网站快照时间的位置. 今天讲解关 ...

  7. android7.0输入法切换,7.0 Android系统修改默认输入法后,切换系统语言时输入法自动切到AOSP的解决办法...

    Android 7.0设置默认输入法参考下面的文章 Android修改默认输入法 切换系统语言之后,系统会默认将输入法切换到Andorid Keyboard(AOSP) /frameworks/bas ...

  8. android百度定位失败的原因,百度定位中出现4.9E-324问题的原因和解决办法

    百度定位请查看官方开发文档 定位过程中出现经纬度为4.9E-324错误的可能情况,目前收集到四种: 1.权限错误 什么是权限错误呢?分为两种情况: 一是权限没有添加完全,没有从开发文档中完全拷贝到项目 ...

  9. 百度搜索中“鱼龙混杂”的加盟信息,如何靠AI 解决?

    导读:从粗放式流量覆盖到精细化用户时长提升的转变,以及构建个性化.场景化文案创意的生成,迫切需要一套自动化.系统化的智能内容生成解决方案,来缓解人工创作下的耗时长.成本高等问题.本文将从行业背景出发, ...

最新文章

  1. 在if里赋值要注意=和==的优先级,==优先于=
  2. Python爬虫(三)_urllib2:get和post请求
  3. 使用MailMessage.AlternateViews时遇到的小问题
  4. yum出错Error: Cannot find a valid baseurl for repo: base
  5. windows环境下Apache+PHP+MySQL搭建服务器
  6. php钩子是啥意思,thinkphp钩子是什么意思
  7. AI一周热闻:北大建立人工智能新校区;英国首例机器人心脏手术致死
  8. 洛谷——P1482 Cantor表(升级版)
  9. Java集合(十三)Iterator和Enumeration的区别和对比
  10. mysql native筛选_Navicat远程连接MySQL8,必知防坑策略
  11. Redfish 模型工具:Redfish Mockup Creator 和 Redfish Mockup Server
  12. 5、优化方法:随机梯度下降法
  13. Javascript复习必记知识点
  14. element-ui el-date-picker日期选择器 value-format问题
  15. 线段树维护(最大区间和,最大子段和,最长连续上升子序列)
  16. 想天浏览器:推荐国内主流浏览器TOP10
  17. 序列模型与注意力机制总结
  18. Google BERT 中文应用之《红楼梦》中对话人物提取
  19. 世界顶尖PHP站Facebook后台技术探秘
  20. 软技能-代码外的生存指南PDF下载

热门文章

  1. 分布式锁解决并发三种方案
  2. access查询成绩小于5分_248 . Access能支持的查询类型有
  3. 最全的sublime插件整理
  4. 晁倩 - PyChina 首届社区之星 - 2020
  5. windows 10 升级Windows 11 错误代码 0X80240022
  6. vue监听页面滑动 到底部
  7. 系统架构设计师考试题库重点案例:软件架构设计与评估(效用树)
  8. 感谢JetBrains
  9. linux查看mysql版本_Linux系统中查看MySQL版本的五种方法
  10. k8s监控prometheus+Grafana