GPS 调试记录
来源:互联网 发布:驾驶证考试软件 编辑:程序博客网 时间:2024/04/28 13:06
GPS调试记录:
1, 获取不到到GPS数据不完整,log信息如下:
W/LocationManagerService( 392): Dropping incomplete location: Location[gps 22.563652,113.866384 acc=??? t=?!? et=+3m15s512ms alt=128.724
W/LocationManagerService( 392): Dropping incomplete location: Location[gps 22.563652,113.866384 acc=??? t=?!? et=+3m15s514ms alt=128.724
这是因为在Android 4.2中对GPS的数据做了严格的判断,多了isComplete()函数;因此为了兼容4.0的系统,默认可以屏蔽:
掉isComplete() -----强制上报数据 frameworks/base/services/java/com/android/server/LocationManagerService.java
2, 传递的数据内容传递不过来 bundle数据
在原来的 mLocation.getExtras().putString(LOCATION_PROVIDER,GPS_CFG_GPS); ----- 这样强制赋值到extras
Log.v(TAG, "reportLocation "+mLocationExtras.getString(LOCATION_PROVIDER)); ------ 中一直打印的却是null值,怀疑是数据传输出问题。
但是在4.2中 getExtras() ------默认的bundle传递的数据只有satllites : 如下面的log看到的
D/LocationManagerService( 376): incoming location: Location[gps 22.564725,113.865403 acc=??? t=?!? et=+6m12s856ms alt=-32.327 {Bundle[{satellites=0}]
}]
解决办法: 需要类似操作satllites实现传递数据的方式:
mLocationExtras.putString(LOCATION_PROVIDER,GPS_CFG_GPS);
mLocationExtras.putInt("satellites", svCount);
这样传递的数据就正常了:
D/LocationManagerService( 356): incoming location: Location[gps 22.564725,113.865403 acc=??? t=?!? et=+7m25s937ms alt=-32.327 {Bundle[{location_provi
der=gos}]}]
0 0
- GPS 调试记录
- gps调试
- gps gprs调试
- GPS调试-1
- bcm4752 gps调试
- bcm4752 gps调试
- Openwrt 之GPS调试
- GPS 射频调试总结
- mtk gps调试手册
- RK平台调试GPS
- GPS相关记录
- [RK3128][Android 6.0] u-blox GPS芯片 MAX-7Q调试记录
- 【转】GPS串口调试程序
- 安卓模拟器调试GPS
- rk3188+gps模组的调试
- A20平台调试GPS模块
- u-blox GPS调试总结
- GPS,我徒步,你记录
- NSNotificationDemo
- BZOJ 3731 Gty的超级妹子树 块状树
- cpluff main
- 限制必须使用微信打开网页
- 《实体解析与信息质量》 - 本书的章节组织形式
- GPS 调试记录
- mysql:利用MRG_MyISAM存储引擎实现分表
- PHP在windows系统中定时任务的实现
- ASP.NET MVC HtmlHelper类的方法总结
- 怎样学习jQuery,jQuery学习教程
- Linux find命令详解
- Android Provider
- ARM X86 区别
- Android屏幕适配方案