使用百度地图定位SDK,获取到的经纬度数据是4.9E-324的解决办法

Android学习中使用百度定位出现经度纬度:4.9E-324问题 Android学习中使用百度定位出现经度纬度:4.9E-324问题 在学习第一行代码过程中,第十一章使用百度定位,在实现实时更新当前位置时,发现在首次定位能够成功获取经纬度,可是接下来出现的经纬度都是4.9E-324,也就是默认值,说明获取位置失败,头痛。下面我们一步一步查找原因。 首先贴上帅气的关键代码: public void onReceiveLocation(BDLocation location) { runOnUiThread(new Runnable() { 阅读详情

造成这个问题的原因,我总结了下:

一、权限问题
      下面这这段话引用自百度地图文档。

 在Android 6.0之后,Android系统增加了动态权限授予的控制,定位权限需用户确认后,App才能拿到如基站、WIFI等信息,从而实现定位。
 在Android系统升级到7.0之后,我们发现,即使用户授予了App定位权限,App依然存在无法定位成功的问题。追查原因为:授予权限与初始化位置相关类之间存在时续逻辑问题,即如果先初始化如WifiManager、TelephonyManager,再请求确认定位权限,则即使用户确认可以授予App定位权限,App后续仍然拿不到基站、WIFI等信息,从而无法定位;反之,则可以在授予权限之后正常使用定位。
 针对这个情况,定位SDK自v7.2版本起,新增加了重启接口,LocationClient.reStart(),您可以在用户确认授予App定位权限之后,调用该接口,定位SDK将会进行重新初始化的操作,从而规避上述问题。您如果存在长时间后台定位的需求,推荐在应用回到前台的时候调用一次该接口,我们了解到有些手机系统会回收长时间后台获取用户位置的位置权限。

二、.SO文件问题
 从官网上下载sdk,检查libs文件夹下是否缺少.so库。

三、AK问题
 我在集成百度地图的时候,就遇到这个问题。
 申请好ak之后,里面要配置SHA的值,如下图:

 由于疏忽,我把获取到的开发版SHA1填到发布版SHA1上了,这样就导致了一个问题,自己调试的时候,通过android studio直接运行,没有问题,但是发了正式带签名的apk时候,就拿不到经纬度,获取到的就是4.9E-324。
  所以当大家通过一番调试后,还是获取到4.9E-324,这时候就要看看自己在百度上填的SHA1是不是正确的。
四、获取SHA1的方法
① 获取开发版SHA1

 1、win+r,输入cmd打开命令提示符界面;
 2、 输入命令  C:    进入c盘;
 3、接着 输入命令   cd Users\Administrator   其中Administrator是自己的用户名  Administrator文件下有个.adnroid文  件, 输入命令   cd .android,最后就找到了.android;
 4、输入命令  keytool -list -v -keystoredebug.keystore  其中debug.keystore是studio默认的keystore,按回车,然后  输入秘钥:android(系统默认)    回车(秘钥库口令是看不到的),得到开发版SHA1。

② 获取发布版SHA1

 获取发布版的SHA1,跟获取开发版的SHA1的1、2、3步骤一样,不一样的地方就是第4步稍微不同而已。

 1、同上;

 2、同上;

 3、同上;

 4、输入命令  keytool -list -v -keystore 文件目录\自己的签名文件 比如我的:keytool -list -v -keystore E:\签名文件\android.keystore ,  接着按回车,然后输入秘钥:(自己的)    回车(秘钥库口令是看不到的),得到发布版SHA1:







Android开发——百度地图定位返回4.9E324的解决方案 用百度定位的时候一直定位不到,拿到的经纬度都是4.9E-324,Google了一下,发现不少人出现这个问题,经过一番研究,最终解决了这个问题。 阅读详情

相关推荐

Vue通过微信定位+百度地图获取详细地理位置信息

项目中需要使用到定位功能,定位用户所在的省市,并自动填充到省市的选择列表中,微信开发中,定位功能直接使用微信提供的接口,方便并且简单,兼容性相对好处理 因为微信定位或者百度地图的定位都是先通过定位获取到用户的经纬度,然后需要再通过经纬度获取用户的详细地理位置信息。 一、在vue中需要安装jssdk 配置安全域名(参考官方文档) 引入微信的js文件,vue中可以直接npm安装也可以 np...

第一行代码 5306

android经纬度是4.9e-324,百度定位中出现4.9E-324问题的原因和解决办法

百度定位请查看官方开发文档定位过程中出现经纬度为4.9E-324错误的可能情况,目前收集到四种:1.权限错误什么是权限错误呢?分为两种情况:一是权限没有添加完全,没有从开发文档中完全拷贝到项目中,所以建议不要手写权限代码,copy就好二是添加的权限在Android6.0以及以上版本中含有危险权限,没有动态申请,所以建议查看需要权限中哪些需要动态申请,然后再按照动态权限申请的方式获取权限,否则提示不...

weixin_36090065的博客 1753

【前端】【H5 API】地理定位(获取经纬度)

H5 API 地理定位 地理定位在日常生活中应用比较广泛,例如,互联网打车、在线地图等。在HTML 5的规范中,增加了获取用户地理位置信息的接口Geolocation,开发者可以通过经纬度来获取用户的地理位置信息,Geolocation接口的特点如下。 Geolocation接口封装了获取位置信息的技术细节。 开发者不需要关心信息的来源,只需关注如何使用即可,这极大地简化了开发的难度。 目前...

萌狼蓝天の技术栈 1万+

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

百度定位请查看官方开发文档定位过程中出现经纬度为4.9E-324错误的可能情况,目前收集到四种:1.权限错误什么是权限错误呢?分为两种情况:一是权限没有添加完全,没有从开发文档中完全拷贝到项目中,所以建议不要手写权限代码,copy就好二是添加的权限在Android6.0以及以上版本中含有危险权限,没有动态申请,所以建议查看需要权限中哪些需要动态申请,然后再按照动态权限申请的方式获取权限,否则提示不...

weixin_35513543的博客 1101

Android百度定位获取经纬度

Android百度定位获取经纬度,获取经纬度

LKing的博客 3713

从零构建FOC:手把手教你实现无刷电机磁场定向控制

本文是一份详尽的FOC(磁场定向控制)实战教程,指导开发者从零开始构建无刷电机驱动系统。文章深入解析了FOC的核心算法,包括坐标变换(Clarke/Park)、SVPWM调制和双环PI控制,并对比了有感与无感方案的实现差异。通过分步调试指南,帮助读者亲手实现稳定、高效的无刷电机控制,彻底掌握其底层原理。

h3i4j的博客 514

百度地图集成,经纬度返回 4.9e-324

可直接滑到底部看解决方式。 问题描述: 使用百度地图定位时,在定位回调方法中,参数location中经纬度的值是“4.9e-324”。 有时是第一次会是个正常的经纬度坐标,之后就一直是“4.9e-324”。回调方法如下图。 public class MyLocationListener extends BDAbstractLocationListener { @Over...

aianzxy的博客 2305

基于单片机的智能温控风扇设计

该智能温控风扇系统的设计目标是根据环境温度自动控制风扇的转速或开关状态,确保用户始终处于舒适的温度范围内。实时温度监测:通过温度传感器(如DS18B20或DHT22)实时监控环境温度。风扇控制:根据温度变化自动调节风扇的转速,温度过高时风扇加速,温度适中时风扇转速降低,达到节能与舒适平衡。LCD显示:通过LCD屏幕实时显示温度信息。无线通信:通过Wi-Fi或蓝牙模块将温度数据发送至手机或云平台,支持远程控制风扇的开关或调节转速。报警功能:温度过高或过低时,蜂鸣器发出警报,提示用户注意。

2201_76125393的博客 1164

百度地图SDK,报167错误,经纬度定位是4.9E-324的解决办法

在网上查了很多资料,说经纬度定位是4.9E-324,是什么 so文件不齐啊,key的问题啊,我把所有的armeabi文件加进去,还是定位失败,后来在网上看到,说是会不是第一次 软件询问你是否同意定位时,选择了否,我印象中我的小米5手机好像安装完成之后,没有询问过我,于是我在软件的授权管理中一看,发现还真是允许定位这一条我给的是询问,然后切换为允许之后,定位就成功了。 关于so文件,我只用了一个包

jho9o5的博客 1万+

基于YOLOv8的铁路轨道异物检测系统设计与实现

目标检测是计算机视觉领域的核心任务之一,旨在识别图像中特定目标的位置和类别。传统方法主要依赖手工特征(如HOG、SIFT等)和分类器(如SVM),而深度学习方法通过卷积神经网络自动学习特征表示,显著提升了检测性能。YOLO(You Only Look Once)系列算法作为单阶段目标检测的代表,以其高效的检测速度著称。YOLOv8是Ultralytics公司于2023年发布的最新版本,在精度和速度上都有进一步提升。

YOLO 575

【CAD二次开发】炸开所有的嵌套块

代码】【CAD二次开发】炸开所有的嵌套块。

1515

android 百度地图Map的4.9E-324问题

转载请标明出处: http://blog.csdn.net/DJY1992/article/details/77852711 本文出自:【奥特曼超人的博客】 最近在写Python的书,所以一直没怎么更新博客,有问题可以到Q群 或者 直接联系作者 。使用:百度地图-BaiduMap Api 的4.9E-324问题问题:纬度=======4.9E-324=======经度===4.9E-

奥特曼超人的博客专栏 1万+

基于半经验模型的熔断器燃弧过程计算与分析

本文针对1200V/1250A熔断器建立电弧燃烧半经验模型,通过ANSYS计算弧前时间,结合熔体烧蚀、石英砂烧蚀等物理过程简化建模。模型引入电导率随温度变化函数,利用Matlab拟合实验数据确定参数。分析表明:熔体宽度和节距增加会提高弧压峰值并缩短过零时间;总长固定时,断口数和节距影响较小。弧压峰值需控制在额定电压3倍内,过零时间需满足安全裕度。通过Python代码复现了电弧电导率模型、能量平衡方程及弧压计算,验证了熔体结构尺寸对电弧特性的影响规律。

huanghm88的专栏 261

关于android端的百度地图定位无法定位,经纬度都是4.9E-324的问题

今天在学习百度地图adnroid SDK的时候,发现经纬度定位都是4.9E-324。多方查证,最后在这篇博客找到方法。https://blog.csdn.net/majissa/article/details/55097694问题1 :关于百度地图开发的时候,android studio直接调试的时候没出现地图,只出现格子的问题导致这个问题是因为,没有在百度控制平台输入开发版的SHA1,并且要注意...

踌躇满志吃喝度日 3380

寒武纪面试——数字IC,数字逻辑岗

面试过程:面试是电话面试,通话时间大致在40分钟左右!面试体验挺不错的。面试的岗位是数字逻辑工程师。本人双非,拿过一个国一(南京FPGA大赛),一个数学建模省二。

FPGA/MATLAB学习教程/源码/项目合作开发 1377

【软考高级架构】案例题考前突击6——大数据架构

前一类的数据主要由流量方以接口的方式提供(比如对接的腾讯广点通平台),后一类则是某网特有的数据,通过买家的浏览、下单、付款日志算出来。1. 在数据层面只维护一张包含所有指标的MySQL表,表中的stday字段作为索引,stday=当天的保存实时数据,stday<当天的保存离线数据。典型的大数据架构,除了Lambda架构之外,还有kappa架构,这两个架构的区别如下标所示,请补充表中空(1)-(4)第二,实时数据只对接了内部的kafka消息,没有实时的获取第三方的曝光、点击、浏览数据。

qq837993702的博客 67

百度定位一直出现4.9E -324,并且locType=62

最近在做Android集成百度地图,定位的时候发现拿到的经纬度一直是4.9E - 324 ,并且locType=62,拿着这个状态码去开放平台查了一圈无果,最后在茫茫百度中找到答案,Android6.0以上需要在配置文件中 加入这个权限:<uses-permission android:name="android.permission.READ_PHONE_STATE" > </...

Darling_Ccc的博客 1732

S7-200SMART 中如何实现单按钮启停功能(两种方法)?

S7-200SMART 中如何实现单按钮启停功能(两种方法),Toggle库指令,状态翻转

Robot_PLC_HMI_Automation 1万+

使用百度地图定位,仅为度为4.9E-324,或者经纬度正确,其他字段为null。及百度定位封装

1.经纬度为4.9E-324 location.locType(我用的kotlin,java为:location.getLocType()) 查看错误代码,我的错误码是162,查看错误码说明: 点我------>查看百度地图定位对应的loctype码 162代表so库有问题 确保so库是在app模块,我是模块开发,把so库放在了base里面,导致162错误码 2.经纬度获取正确,其他字段为null //默认为false,改为true option.setIsNeedAddress(true) 3.封

Mr_ziheng的博客 768

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

vue 定位所在地_Vue.js实现百度地图定位、搜索及获取经纬度

百度地图官方给出的SDK没有vue版本,我们可以引入百度地图的js,去实现百度地图定位,并实现搜索、以及获取经纬度,其实现方法和纯html+js是一样的,只不过是多了一层vue的方法(methods)。当打开页面的时候,百度地图自动定位当前位置,给出一个搜索框,搜索我们所想要寻找的目标地址,百度地图会列出相关检索结果,点击检索结果,并在地图上定位,然后获取到经纬度。1.在 public/index...

weixin_39827728的博客 1520

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 地图定位报错,百度地图定位迷之报错(latitude : 4.9E-324 lontitude : 4.9E-324)

估计很多小伙伴们在开发的时候会用到定位和地图功能,用的最多的应该是百度地图和高德地图,这两天我在使用百度地图定位的时候碰到了许多迷之bug,简直迷得不要不要的,把自己碰到的问题记下来,给自己一个记录,也希望能给遇到同样问题的朋友提供一点帮助。一、以百度地图定位流程为例首先推荐:百度开发者官网:Android定位SDK过来人建议:强烈建议仔细研读百度地图官网的开发文档说明!说明:Android开发,...

weixin_31861065的博客 968

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

百度地图api获取经纬度

单纯为了拿百度地图的位置经纬度,没做更多的,学习时遇到的各种问题记录一下

2301_76286755的博客 3390

百度地图 获取经纬度为4.9E-324

Android 调用百度地图SDK获取经纬度时发现获取不到数据,显示的是4.9E-324 打印错误码发现为167,于是看了下官方文档 然后发现手机里的定位权限没有打开,打开后就可以获取到经纬度了 位置信息打开就行了

lvkaixuan的博客 1280

安卓SDK——百度地图(显示定位)

接上百度地图(检索功能) https://blog.csdn.net/nishigesb123/article/details/89670139 依旧

旧日灯塔 1129
上一篇: 仿网易腾讯新闻主界面功能
下一篇: Activity、Fragment生命周期以及横竖屏切换的生命周期
Run_Forrest_Run
博客等级 码龄11年 0粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值