知道一个人什么时候相对于最后一个已知位置向左(向右)移动



在android编程中是否有一种方法可以知道携带android设备的人何时向左/向右移动[更像是向右/向左移动]参考他们最后已知的位置?

例如

:如果我把我的安卓设备放在我的左边,移动到我的右边,这个应用程序应该告诉我,相对于设备的最后一个位置,它已经向右移动了

有两种不同的方法可以做到这一点,也许更多。

你可以用指南针来找到手机在开始和结束时指向的方向,而加速度计可以告诉你它移动的方向。

同样,你可以使用GPS坐标代替加速度计。

这两种方法都可能会给你假阳性或可能不会捡到它-第一种你会有假阳性由于不稳定的运动(你必须采用一些好的过滤或数据是无用的),而第二种会有问题,那里的GPS分辨率不够紧(说在10英尺的起点)。GPS也不能在室内工作。

一些设备也不会有你需要的传感器组合。如果你能更具体地说明条件和环境,我可能会修改一下,给你一个更好的答案。

最新更新