出现这个问题首先肯定已经添加了如下类似代码了:

    private String mLongitude = "";private String mLatitude = "";private String mAddress = "";private LocationClient mLocationClient;private void initLocation() {//http://lbsyun.baidu.com/apiconsole/key——获取APP_KEY的网址mLocationClient = new LocationClient(getApplicationContext());mLocationClient.registerLocationListener(new MyLocationListener());LocationClientOption option = new LocationClientOption();option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);//可选,设置定位模式,默认高精度option.setCoorType("bd09ll");//bd09ll:百度经纬度坐标;option.setScanSpan(1000);//如果设置为0,则代表单次定位,即仅定位一次,默认为0,如果设置非0,需设置1000ms以上才有效option.setOpenGps(true);//可选,设置是否使用gps,默认false,使用高精度和仅用设备两种定位模式的,参数必须设置为trueoption.setLocationNotify(true);//可选,设置是否当GPS有效时按照1S/1次频率输出GPS结果,默认falseoption.setIgnoreKillProcess(true);//可选,定位SDK内部是一个service,并放到了独立进程。//设置是否在stop的时候杀死这个进程,默认(建议)不杀死,即setIgnoreKillProcess(true)option.SetIgnoreCacheException(false);//可选,设置是否收集Crash信息,默认收集,即参数为falseoption.setWifiCacheTimeOut(5 * 60 * 1000);//可选,7.2版本新增能力//如果设置了该接口,首次启动定位时,会先判断当前WiFi是否超出有效期,若超出有效期,会先重新扫描WiFi,然后定位option.setEnableSimulateGps(false);//可选,设置是否需要过滤GPS仿真结果,默认需要,即参数为falseoption.setIsNeedAddress(true);//可选,是否需要地址信息,默认为不需要,即参数为false//如果开发者需要获得当前点的地址信息,此处必须为truemLocationClient.setLocOption(option);mLocationClient.start();}public class MyLocationListener extends BDAbstractLocationListener {@Overridepublic void onReceiveLocation(BDLocation location) {double latitude = location.getLatitude();    //获取纬度信息24.488628double longitude = location.getLongitude();    //获取经度信息118.181043float radius = location.getRadius();    //获取定位精度,默认值为0.0fmLatitude = String.valueOf(latitude);mLongitude = String.valueOf(longitude);//获取经纬度坐标类型,以LocationClientOption中设置过的坐标类型为准String coorType = location.getCoorType();//获取定位类型、定位错误返回码,具体信息可参照类参考中BDLocation类中的说明int errorCode = location.getLocType();mAddress = location.getAddrStr();    //获取详细地址信息 String country = location.getCountry();    //获取国家String province = location.getProvince();    //获取省份String city = location.getCity();    //获取城市String district = location.getDistrict();    //获取区县String street = location.getStreet();    //获取街道信息mLocationClient.stop();}

可以通过int errorCode = location.getLocType();查看错误代码,我的错误码是162,查看错误码说明:

http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/addition-func/error-code

162对应的解释是so文件加载失败,于是我检查了自己的so文件,是从其他项目拷过来的,只有armeabi平台,可是为什么另一个项目就没问题呢,明明一模一样的。我又解压了apk查看里面的libs,发现竟然有多个不同平台的目录,原来是项目中用了一个第三方框架,这个框架含有多个平台的so目录,于是造成了这个问题。现在知道解决办法了:

方法一:重新下载百度sdk,把全部的平台目录什么arm64-v8a,armeabi,armeabi-v7a,x86,x86_64全部拷到项目当中;

下载地址:http://lbsyun.baidu.com/index.php?title=sdk/download&action#selected=location_all

方法二:在build.gradle中指定CPU架构平台,比如:

    defaultConfig {......ndk{abiFilter("armeabi")}}

这样打包出来的libs当中就只有armeabi目录了

顺便记录下如何获取SHA1码:

cmd命令:keytool -list -v -keystore带上keystore或jks的路径,输入密钥就能获取到了

再记录下AndroidManifest.xml配置吧,百度定位需要的准备就这么多了

    <!-- 百度地图 --><!-- 这个权限用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!-- 这个权限用于访问GPS定位--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!-- 获取运营商信息,用于支持提供运营商信息相关的接口--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位--><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><!-- 用于读取手机当前的状态--><uses-permission android:name="android.permission.READ_PHONE_STATE" /><!-- SD卡读取权限,用户写入离线定位数据--><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><!-- 百度地图 --><meta-dataandroid:name="com.baidu.lbsapi.API_KEY"android:value="my_api_key" /><serviceandroid:name="com.baidu.location.f"android:enabled="true"android:process=":remote" />

百度定位出现经纬度值为4.9E-324问题的解决过程相关推荐

  1. Android百度定位获取经纬度

    Android百度定位获取经纬度 一.百度定位误差问题:参考一片文章 http://blog.csdn.net/shaoyezhangliwei/article/details/44830301 1. ...

  2. 百度定位 Android 经纬度出现4.9E-324 问题解决

    百度sdk定位时,经纬度一直返回:4.9E-324  怎么办? 当你定位模式设置为:option.setCoorType("bd09ll"); 就有可能出现这个情况,如何破? 将你 ...

  3. 百度定位SDK实现获取当前经纬度及位置

    使用Android自带的LocationManager和Location获取位置的时候,经常会有获取的location为null的情况,并且操作起来也不是很方便,在这个Demo里我使用了百度地图API ...

  4. HTML网页获取当前定位经纬度/地理位置定位/百度定位/高德定位

    需求描述 在HTML页面获取当前定位经纬度 代码 优先使用地理位置定位,定位失败时取百度定位,否则使用高德IP定位: <!-- 引入百度地图API(需申请百度地图开发者账号,创建秘钥使用) -- ...

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

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

  6. 百度地图根据经纬度坐标,显示汽车行驶轨迹

    继上一篇:百度地图根据经纬度坐标,显示轨迹 又进行了些许优化.将固定点为变为汽车行驶轨迹并添加点位. 上一篇链接:https://blog.csdn.net/qq_36865945/article/d ...

  7. 百度BD09加密经纬度转国测局GCJ02经纬度

    正在做的一个微信公众号的项目要求根据用户输入的地址获取经纬度, 并导航到指定位置, 之前头脑一热用了百度的API做定位, 现在要做导航需要调用微信的SDK, 发现百度获取的经纬度是加密过的BD09格式 ...

  8. android 百度定位 封装,百度定位SDK使用V4.0

    前言:最近在做一个应用,要用到LBS定位,本想自己写,可技术还是不到位,而且时间也不多了,还是以先实现为主吧,然后就研究百度的LBS定位,谷歌的也有LBS定位服务,但总感觉谷歌大神被赶到香港以后,就一 ...

  9. vue中调用百度地图 获取经纬度

    项目中,需要实现获取当前位置的经纬度,或者搜索某个位置并获取经纬度信息,我使用的的是vue,地图使用的是百度地图. 默认自动获取当前位置经纬度 拖动小红标 获取经纬度 关键词 查询获取经纬度 前期准备 ...

最新文章

  1. python爬虫赚钱途径-终于领会python爬虫赚钱的途径
  2. Controlling Execution
  3. CSS3弹性伸缩布局(一)——box布局
  4. Java静态变量小感
  5. (转)韩同利:明年A股会有一个牛市
  6. MATLAB常见问题:小数保留有效数字位数相关问题/除法结果问题/数据显示格式设置
  7. delphi 隐藏指定程序的托盘图标
  8. 2020年11月最新互联网大厂面试经验分享【网易、阿里、腾讯、京东、百度、爱奇艺、字节、小米、美团、搜狐、58】
  9. MSP430F149让LED灯闪烁
  10. CTS、CTS Verify、GTS测试以及GMS认证
  11. PDF文档免费转成Word文档,不限页数。
  12. CIAA 网络安全模型 — 数据传输安全
  13. Kali2020版安装 macof安装使用
  14. 哈师大大二有计算机课,哈师大附中晨风计算机社团
  15. 开心消消乐java下载_开心消消乐下载_开心消消乐下载最新iPhone版-太平洋下载中心...
  16. vue项目搭建以及环境配置
  17. 基于JAVA图书馆座位预约管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  18. 工作流之Camunda开发记录(一)----常用API与流程
  19. springboot+vue实现手机验证码功能
  20. swift-游戏-围住神经猫

热门文章

  1. OAurh 2.0/OpenID与老系统的整合——统一登录平台
  2. java读取文本文件从第二行_Java:我不明白为什么文本阅读器开始从第二行读取文本...
  3. 四、vue前端路由(轻松入门vue)
  4. Android Studio 舞台,StudioLive 32SC 32通道数字调音台
  5. ChipScope波形保存及离线查看
  6. 常用激活函数activation function(Softmax、Sigmoid、Tanh、ReLU和Leaky ReLU) 附激活函数图像绘制python代码
  7. dhrystone测试结果_CPU性能测试分析MIPS、DMIPS
  8. android相对于父布局居中,相对布局RelativeLayout(三)
  9. 达芬奇17的初级剪辑教程
  10. 金蝶扩展报表开发指南(基本开发流程)