【问题标题】:Getting phone movement direction irrespective of phone face获取手机移动方向,与手机面部无关
【发布时间】:2025-12-29 17:20:12
【问题描述】:

参考这个*线程 Transforming accelerometer's data from device's coordinates to real world coordinates

我有类似的问题范围,但有所不同。我想实现某种算法,可以计算四个基本方向,即东北西南方向,而不管手机朝向如何。例如,如果手机朝东,而用户正朝北走,那么手机仍然会显示东向,这是错误的,手机现在应该显示北向。在我的想法中,如果我能够将加速度转换到现实世界,然后确定加速度的方向以显示现实世界的坐标,我就可以让它发挥作用。

期待您的人的回复和建议。

【问题讨论】:

    标签: android accelerometer motion-detection


    【解决方案1】:

    您无法可靠地获取用户的标题,请参阅this answer

    我会使用 GPS,据我所知,它可以提供良好的速度估计。祝你好运!

    【讨论】:

    • 但该应用程序旨在用于没有 GPS 的地方,例如室内环境。
    • @jeniusj 请检查链接的答案。它为您提供了在这种情况下您实际上可以做什么的示例。
    • 感谢阿里的支持,能不能用个大概的方式.......??正如你所说,我们无法以可靠的方式做到这一点。
    • @jeniusj 您真正需要的是什么?你想干什么?如果我知道更多,也许我可以想出一个解决方法。你想跟踪用户的步行吗?
    • 阿里这里是我的问题“例如,如果您手持智能手机并且手机指向东方(例如)但您走向东北或北方,那么手机认为你实际上是在向东移动,这是错误的,因为我们正在向北移动。我的工作是开发一种算法来检测步行方向,无论手机指向哪个方向”。而且我必须在没有 GPS 的地方这样做。