如何在iOS应用程序中获得每1/2秒的步行距离(以米为单位)和方向?

如何在iOS应用程序中获得每1/2秒的步行距离(以米为单位)和方向?,ios,distance,core-motion,indoor-positioning-system,Ios,Distance,Core Motion,Indoor Positioning System,我正在开发一个办公室室内平面图应用程序,其中我必须准确地显示办公室导航。要创建逻辑,我必须执行以下任务: 应用程序中应该有一个startui按钮,当我点击该按钮时,应该开始该过程,在该过程中,我必须以米为单位找到距离我开始行走的点的距离,并找到从该起点的方向 是否可以通过CoreMotion框架实现,如果可以,如何实现 所以请给我推荐合适的解决方案。你可以。但是如果你用加速度计来计算距离,根据我的经验,结果会很糟糕 我推荐检查用户的步距并通过步距计算距离的方法 步数 使用步距计数计算距离,用户信

我正在开发一个办公室室内平面图应用程序,其中我必须准确地显示办公室导航。要创建逻辑,我必须执行以下任务:

应用程序中应该有一个start
ui按钮,当我点击该按钮时,应该开始该过程,在该过程中,我必须以米为单位找到距离我开始行走的点的距离,并找到从该起点的方向

是否可以通过CoreMotion框架实现,如果可以,如何实现


所以请给我推荐合适的解决方案。

你可以。但是如果你用加速度计来计算距离,根据我的经验,结果会很糟糕

我推荐检查用户的步距并通过步距计算距离的方法

  • 步数
  • 使用步距计数计算距离,用户信息作为按高度计算的步距

  • 一般来说,使用CoreMotion加速度计是非常困难的,而且可能是不可能的。基本上,iPhone传感器为你提供了加速度,你需要两次积分(简单来说就是乘以时间^2)才能到达距离。根据我(和其他人)的测试,结果很糟糕。有一些技术可以改进-传感器融合搜索和更多信息的卡尔曼滤波器

    你会有更好的运气与步数,这可以是相当准确的-虽然可能不是像办公室短距离

    编辑:我突然得出结论,你想使用CoreMotion和加速度计。您还可以使用CoreMotion和步长计数。查看
    CM计步器
    :(注意:在iOS7中,这是
    CM步进计数器


    看一看CM计步器示例的答案:

    hey@jeff thanx以获得回复。你说的是CMStepCounter吗?如果是的话,我对CMStepCounter课程一无所知。你能给我解释一下这门课是如何计算步行步数的吗?不,CMStepCounter不准确。它只是用于高效电池。您必须从计算加速度计信息中找到步长计数。或者使用其他开源软件。关键词是计步器。事实上,我正在开发开源软件,以获取用户的状态,如步行(计步器)、休息、提升等。CMStepCounter可能暂时不适合。它只能应用于使用M7的iPhone。我刚刚接受了测试。:)