真正解决百度定位只定位一次的问题
真正解决百度定位只定位一次的问题
关于百度定位初始化完之后,只回调一次BDAbstractLocationListener的问题,也是困扰了我半天,网上找了半天答案,基本都说是配置的问题,但是我看了下我的配置,我敢发四绝对没问题,那么配置没问题,再有可能就是sha1获取的有问题,但是我找了其他的工具获取sha1,跟我之前按照官网获取的sha1一模一样,所以全网给的答案都并不能真正解决定位的问题,真正解决的办法看下面,亲测有效
就是初始化完LocationClient后,“一定给他变成成员变量”,一定给他变成成员变量"一定给他变成成员变量",重要的事情说三遍,否则就只会定位一次,再也定位不了了,以下是我的完整代码:
public class WXEntryActivity extends AppCompatActivity implements IWXAPIEventHandler {private LocationClient locationClient;@Overridepublic void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState)//初始化百度定位initBaiduSDK();}private void initBaiduSDK() {locationClient = new LocationClient(getApplicationContext());locationClient.registerLocationListener(bdAbstractLocationListener);LocationClientOption locationClientOption = new LocationClientOption();//设置是否需要地址信息,默认不需要。设置为true后,可以再listener中通过getCountry()、getProvice()、getCity()等方法得到具体的地区街道信息locationClientOption.setIsNeedAddress(true);locationClientOption.setCoorType("bd09ll");//设置坐标类型locationClient.setLocOption(locationClientOption);locationClient.start();}BDAbstractLocationListener bdAbstractLocationListener = new BDAbstractLocationListener() {@Overridepublic void onReceiveLocation(BDLocation bdLocation) {StringBuilder sb = new StringBuilder();sb.append("纬度:").append(bdLocation.getLatitude()).append("\n");sb.append("经度:").append(bdLocation.getLongitude()).append("\n");sb.append("定位方式:");sb.append("地址:").append(bdLocation.getCountry()).append(bdLocation.getProvince()).append(bdLocation.getCity()).append(bdLocation.getAddrStr());if (bdLocation.getLocType() == BDLocation.TypeGpsLocation) {sb.append("GPS");} else if (bdLocation.getLocType() == BDLocation.TypeNetWorkLocation) {sb.append("网络");}Logger.i("定位信息:" + bdLocation.getLatitude());Logger.i("定位信息:" + sb);}};}
真正解决百度定位只定位一次的问题相关推荐
- 全网真正解决百度定位只定位一次的问题(亲测有效)
全网真正解决百度定位只定位一次的问题(亲测有效) 关于百度定位初始化完之后,只回调一次BDAbstractLocationListener的问题,也是困扰了我半天,网上找了半天答案,基本都说是配置的问 ...
- android 百度定位只定位一次,解决百度定位,只能定位一次,后面没办法定位的方法(超级简单,一次见效)...
最近在做一个cordova+vue的项目,期间要做一个打卡的功能,所以就需要使用到定位的功能,而cordova有一个插件可以使用,但是在安卓端的话会产生偏移,不准确,所以就不用cordova的定位插件 ...
- 微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题
微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题 参考文章: (1)微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非http ...
- 百度地图api定位的使用详解和返回错误码61的解决方案
返回错误码61的解决方案我记不住了,我是看了官方demo改的,不过可以看下面的配置设置,应该可以解决,如果不能解决,可以评论或联系我 百度地图api定位的使用详解 1.获取密钥 官网 2.下载SDK, ...
- android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...
开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.. 下面我简单 ...
- 在Fragment中实现百度地图,定位到当前位置(基于SDKv2.1.0)
使用最新版本的百度地图需要注意的几个地方: 1.libs文件夹下要有android-support-v4.jar.baidumapapi_v2_1_0.jar.locSDK_3.1.jar三个jar包 ...
- android百度地图sdk定位权限,Android:使用百度地图SDK实现定位:下载SDK、申请密钥、动态获得Android权限...
最近想实现一个打卡的功能,想到可以利用百度地图的SDK.网上有很多关于百度地图SDK定位.地图功能应用的demo,这部分倒不是很困难.但网上很多博客写的内容一般都着重于代码部分,很多下载配置和编译器设 ...
- 通过百度地图实现定位并获取本地当日天气信息
首先,通过之前用过的百度地图,实现定位功能:首先去百度开放云申请密钥,这里就不说明申请过程了,不懂得可以百度一下. 申请完密钥后,需要去声明Activity的地方添加上下面的语句: <meta- ...
- 微信小程序之百度地图之定位AND输入地址定位AND输入经纬度定位
1.bmap-wx.min.js 例子链接 2.ak 百度地图平台 ak申请教程 3.getLocation.js // 引用百度地图微信小程序JSAPI模块 var bmap = require(' ...
最新文章
- 带你进入String类的易错点和底层本质分析!
- 为什么极度随机树比随机森林更随机?这个极度随机的特性有什么好处?在训练阶段、极度随机数比随机森林快还是慢?
- html焦点图自动播放纯代码,jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)...
- vue循环渲染子组件视图不更新问题
- [BUUCTF-pwn]——pwn2_sctf_2016
- spring-security权限控制详解
- Java判断整数和浮点数
- CGCTF-Web-签到题
- Git commit 常用表情快速查询
- mysql外键 菜鸟教程_MySQL 菜鸟入门“秘籍”
- sas主板服务器安装系统,自带SAS存储 华硕P6T WS PRO工作站主板
- 惠普服务器如何选择光驱启动不了系统,惠普笔记本bios设置光盘启动方法
- 模拟MP-BGP建立全过程(BGP MPLS vpn)
- JSHOP2学习2:十分钟建立一个舒适的编译环境
- 个人永久性免费-Excel催化剂功能第98波-零代码零距离轻松接触并拥有金融大数据...
- 文字折叠特效 html+css
- Android开发插件推荐一:Lombok
- 南京大学本科、斯坦福博士、化学奥赛金牌得主 王庆根 人生反思
- oracle实现列转行
- JZOJ6月20日提高组T1 小麦亩产一千八
热门文章
- 朋友推荐的一篇文章--寻爱
- Springboot通过模板生成pdf文档带图片
- NBUT 1452 Ezreal
- arcgis 中央经线
- 通过差分电路和采样电阻对电流进行采集----基于INA199
- 测验6: 组合数据类型 (第6周) 程序题
- 解决火狐浏览器的(此网址已被限制,此网址使用了一个通常用于网络浏览以外目的的端口,出于安全原因,Firefox 取消了该请求)问题
- flot.js ajax,Flot 图表图例 - Pure Example
- 医美行业投资框架:寻找中国医美的艾尔建
- ant design vue table分页 onShowSizeChange 后的 pageNo 问题