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

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

  1. apmserv mysql5.1启动失败_使用APMServ时出现“1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。”错误的终极解决办法:...

    使用APMServ时出现"1.Apache启动失败,请检查相关配置.√MySQL5.1已启动."错误的终极解决办法: from:http://www.hebei35.cn/blog ...

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

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

  3. Android中出现Can not resolve symble ‘R’问题的解决办法

    问 题:点开android项目/app/java下的活动时setContentView ( R.layout.first_layout )语句中的 R显示为红色,鼠标点上去会显示:Can not re ...

  4. 安装QQ的时候显示创建文件夹失败,无法正常安装,请尝试选择新的安装目录的解决办法

    今天不知道怎么回事电脑自己开着就安装了好几个流氓软件,卸载也卸载不掉,我就打开任务管理器找到对应的文件夹将其中的文件都粉碎了,结果QQ就打不开了,百度了发现是缺失了一个叫msvcr100.dll的系统 ...

  5. vue-cli 创建项目不成功 原因为项目文件夹无node_modules文件 进行npm install不成功解决办法

    不知道有没有童鞋出现过全局安装vue-cli是成功的,但是创建项目时命令行报了很多错误,如下 本来是需要按照提示依次切换到项目文件夹,再npm run dev 即可完成项目创建并启动的,但是又报了如下 ...

  6. 魔域显示服务器失败,魔域手游进不去怎么办 魔域服务器爆满进不去解决办法...

    魔域手游进不去怎么办?魔域手游今天开启了删档测试,小伙伴们可以下载手游进行试玩了哦,但是因为目前只开了一个区,很多小伙伴都碰到服务器爆满进不去的情况,魔域手游怎么进不去,魔域手游服务器爆满进不去怎么办 ...

  7. appium连接夜游模拟器失败的解决办法,即在dos命令中输入adb devices查不到设备的解决办法(只针对夜游模拟器)

    关于appium连接夜游模拟器的问题,我在dos命令中输入adb devices总是查不到设备,后来百度了很久,都只是说把sdk文件下的adb.exe文件复制粘贴再重命名为nox_adb.exe,然后 ...

  8. android 无法运行 项目红叉_Android Studio 项目报红叉没法运行的几种解决办法总结...

    文章总要有点前言的,呃,这个,我就说两句吧,最近电脑老是不禁的自动重启,但是,这是我没法抗拒的,由于夏天了,杨絮和柳絮各类飘,天气也干燥,个人项目要常常用U盘拷贝放到设备上,这就致使了静电的产生,着实 ...

  9. Android之error: void value not ignored as it ought to be(In function ‘callMethod2‘)解决办法

    1.问题 chenyu@chenyu:~/Android_dev/Test/app/jni$ ndk-build [armeabi] Compile thumb : FirstJni <= Jn ...

  10. android无法加载sd卡上的字体,[Android]AnkiDroid 0.6 版暂时不支持(某些)音标字体的显示,附解决办法 | 古意人...

    昨天折腾了一个晚上的正则表达式.anki的词库格式和手机端语音库的使用路径,基本上全部都搞定了.制作的词库在PC端导入ANKI十分正常,发音和字体显示完美.将词库拷到我的defy上,导入到ankidr ...

最新文章

  1. pycharm debug后会出现 step over /step into/step into my code /force step into /step out 分别表示...
  2. 关于datagridview自动增加行高度和显示全部内容的设置
  3. C语言-getopt函数
  4. [译]Java 设计模式之命令
  5. 【Py面试题】找到数组或整数列表中连续子序列的最大和
  6. Sentinel 规则持久化到 apollo 配置中心
  7. cad在哪里设置图幅大小_一看就懂!菜鸟也能快速入门CAD,关键掌握这4个诀窍...
  8. FIND_IN_SET 精确查找
  9. 读《嵌入式系统项目分析入门与实践》⑤
  10. 牛客网_PAT乙级_1023旧键盘打字(20)【别人代码里用到的hash是啥】
  11. 06-广度优先搜索:图、队列
  12. 动态新增表字段_制作动态的数据透视表(一):定义名称法创建数据透视表
  13. 试试既然没人玩,没得试验了
  14. Flutter 学习汇总
  15. install mysql with source code
  16. Java课程设计-学生成绩管理系统
  17. 微信开发服务器端口号,微信公众号开发步骤
  18. Unity Shader学习-高光反射
  19. CSS选择器的优先级是怎么定义的?
  20. 农行k宝显示连接服务器失败,农业银行k宝连接失败,是怎么回事?5分

热门文章

  1. 应用性能管理(APM)综述
  2. Linux- 基础IO
  3. 圆角矩形填充原理图及口诀
  4. Learned Index for Spatial Queries(MDM2019)
  5. python因为编码问题( Non-ASCII character 'XXX' in file)引起的语法错误SyntaxError
  6. 00后阿里P6晒出工资单,看完扎心了...
  7. [Luogu]P1007 独木桥(C++题解)
  8. 基于SSM+小程序健身饮食管理系统的设计与实现【Nice】
  9. 还记得两年前谷歌将黑人认成大猩猩的乌龙事件吗,现在怎么样了?
  10. Vue.js,jquery 实现tabe切换