问题标签 [cmmotionmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1043 浏览

ios - iOS CMStepCounter & CMMotionActivityManager

我正在使用CMStepCounterCMMotionActivityManager

我想做的是计算出我全天的总步行时间,并由此计算出我的平均速度。

但是,查看 中的数据CMMotionActivityManager,很明显,一天中的许多步骤实际上是在“未知活动”期间记录的,而不是步行或跑步。这确实是有道理的,因为您需要执行一些步骤才能让 iOS 知道您正在走路。但是,这些在任何一天的过程中都会累加。

查询CMMotionActivity,可以得到每个事件的时间戳。然而,虽然我很清楚每一步都必须在 中加上时间戳CMStepCounter,但我只能看到一种方法来返回两个时间点之间的总步数。如果我可以返回带有时间戳的每个步骤的数组,那将是很棒的,如果可以,如何?

非常感谢。

0 投票
0 回答
119 浏览

ios - 在单独的线程中收集加速度计和位置更新

我必须在单独的线程中而不是在主线程中获取加速度计和位置更新。此外,它不应中断其他或其他 UI 任务。

位置更新和加速度计更新应分开运行。如何分别运行这两个?

在获得加速度计更新后,我正在执行一些任务,在位置更新后,我正在执行一些其他任务。但我观察到这些正在相互干扰。

对于位置更新,我使用委托方法:

对于加速度计更新,我使用委托方法:

0 投票
2 回答
339 浏览

objective-c - CLLocationManager 沿直线向一个方向移动

我正在创建一个应用程序,我必须在其中构建一个功能,以确保用户(使用他的 iPhone)沿着直线沿一个方向行走 10 米。如果用户轮流,则会弹出警报或收到通知。

谁能指导我如何做到这一点

0 投票
1 回答
242 浏览

ios - 在后台获取 CMAccelerometer 数据

目前我可以使用 CMAccelerometer 从加速度计获取更新

这工作正常,但是当我关闭我的应用程序(即把它放到后台而不是杀死实例)时,我不再从我的 _motionManager 接收更新。我该如何处理?

0 投票
1 回答
499 浏览

ios - CMMotionManager - 如何检测忽略小动作的步骤?

从那里获取数据CMMotionManager是相当直接的,处理它并没有那么多。

有没有人有任何代码指针可以相对准确地检测一个步骤(并忽略较小的运动)或一般方向的指导如何去做这样的事情?

0 投票
1 回答
1038 浏览

ios - 如何访问磁力计数据

按照文档,这是我访问磁力计数据的尝试。不用说,它不起作用。

我已经让陀螺仪和加速度计数据使用完全相同的方法工作,但由于某种原因,我使用这个方法在每个轴上都得到了全零。

我错过了什么?

0 投票
1 回答
252 浏览

ios - CMMotionManager 更新间隔未设置

我正在使用 CMMotionManager 收集加速度计数据。我正在尝试使用以下命令将更新间隔设置为每半秒:

但我收到更新的频率远远超过每半秒一次。知道为什么吗?

0 投票
2 回答
431 浏览

ios - CMAccelerometer 数据始终为负

我试图检测用户何时将手机向下移动,以及何时将手机向上移动。手机只能上下电影(没有左右运动)

我正在记录加速度数据,但它总是负数,即使我向后移动。为什么是这样?

-更新:

样本数据

0 投票
0 回答
160 浏览

ios7 - CMMotionManager mixare camera pois 总是固定在北方(ios7)

我正在使用 mixare 示例制作带有 POI 的相机视图。我确实下载了此处发布的mixare 示例 Mixare 示例并更新并将 UIAccelerometer 代码更改为 CMMotionManager,因为它没有更新为与最近的 sdk 一起使用。

问题是当我启动 proyect 时,雷达总是固定的,我的相机在上面显示我的 POI,但这只是因为雷达正在观察北方,而我的 POI 在雷达上。如果您将更多 POI 放在不在北方的视野中,它们会出现在雷达上,但我不能让相机转向其他位置,它总是显示北方。雷达从不改变方向,总是朝北看,即使我移动它,我的 POI 也总是在相机上的同一个地方。

请给我一些想法,我现在迷路了。谢谢

我在我的方法“startListening:(CLLocationManager*)locManager”的代码上做了这个......

并在 outputAccelertionData 方法上...

0 投票
0 回答
349 浏览

iphone - 使用加速度计、陀螺仪和设备运动查找距离,也使用双重积分

我想计算从一个点到另一个点的距离,当我开始捕获加速度计数据时,直到我停止它,它应该收集所有样本并应该根据速度、滚动、俯仰、偏航和位移给我距离。

我已尝试基于此链接1和链接2 的以下代码进行双重集成。

但是上面的代码有时会给出负值,并且不确定这是否会根据 x 清除值给出 100% 正确的结果。在这里,我们在对其应用过滤器后使用 x 加速度值。我们使用高通滤波器来减少 x 加速度的噪声。

有谁知道我们可以依赖的任何算法?

任何帮助将不胜感激。