首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查设备是否仍在(未移动)以忽略Android中的onlocation更改事件。

检查设备是否仍在(未移动)以忽略Android中的onlocation更改事件。
EN

Stack Overflow用户
提问于 2015-01-07 11:51:06
回答 1查看 1.1K关注 0票数 0

嗨,我是工作在一个实时位置跟踪应用程序,我已经使用融合位置提供商Api。当设备移动时,我能够得到位置更新。但我也能得到位置更新,即使设备是固定在桌子上,当我在室内。因此,我计算了最后一个位置到在Onlocationchanged事件中触发的当前位置之间的距离,并检查了该距离是否小于30米,以确定该设备实际上正在移动。但有时我得到的距离大于400米(室内/设备是固定的)。当我在室内的时候,我怎么能忽视位置变化事件呢?任何建议都是appreciated.Thanks预先提出的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-07 11:59:55

不幸的是,我不相信你能做什么。

你看到这些更新的原因有很大的变化,这是因为在室内,你不会得到全球定位系统的锁,所以这个设备依赖于手机塔和WiFi热点三角测量来确定你的位置,而在200米到1公里左右的地方是使用这种技术所能得到的最好结果。

一个可能的黑客企图-绕过它-将是:

  • 检查位置更新的来源和精度。
  • 使用活动识别API猜测设备是否真的移动

但两者都是一个黑客,围绕着技术的限制,可能不那么可靠。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27818894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档