问题标签 [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.
ios - iOS CMStepCounter & CMMotionActivityManager
我正在使用CMStepCounter
和CMMotionActivityManager
。
我想做的是计算出我全天的总步行时间,并由此计算出我的平均速度。
但是,查看 中的数据CMMotionActivityManager
,很明显,一天中的许多步骤实际上是在“未知活动”期间记录的,而不是步行或跑步。这确实是有道理的,因为您需要执行一些步骤才能让 iOS 知道您正在走路。但是,这些在任何一天的过程中都会累加。
查询CMMotionActivity
,可以得到每个事件的时间戳。然而,虽然我很清楚每一步都必须在 中加上时间戳CMStepCounter
,但我只能看到一种方法来返回两个时间点之间的总步数。如果我可以返回带有时间戳的每个步骤的数组,那将是很棒的,如果可以,如何?
非常感谢。
ios - 在单独的线程中收集加速度计和位置更新
我必须在单独的线程中而不是在主线程中获取加速度计和位置更新。此外,它不应中断其他或其他 UI 任务。
位置更新和加速度计更新应分开运行。如何分别运行这两个?
在获得加速度计更新后,我正在执行一些任务,在位置更新后,我正在执行一些其他任务。但我观察到这些正在相互干扰。
对于位置更新,我使用委托方法:
对于加速度计更新,我使用委托方法:
objective-c - CLLocationManager 沿直线向一个方向移动
我正在创建一个应用程序,我必须在其中构建一个功能,以确保用户(使用他的 iPhone)沿着直线沿一个方向行走 10 米。如果用户轮流,则会弹出警报或收到通知。
谁能指导我如何做到这一点
ios - 在后台获取 CMAccelerometer 数据
目前我可以使用 CMAccelerometer 从加速度计获取更新
这工作正常,但是当我关闭我的应用程序(即把它放到后台而不是杀死实例)时,我不再从我的 _motionManager 接收更新。我该如何处理?
ios - CMMotionManager - 如何检测忽略小动作的步骤?
从那里获取数据CMMotionManager
是相当直接的,处理它并没有那么多。
有没有人有任何代码指针可以相对准确地检测一个步骤(并忽略较小的运动)或一般方向的指导如何去做这样的事情?
ios - CMMotionManager 更新间隔未设置
我正在使用 CMMotionManager 收集加速度计数据。我正在尝试使用以下命令将更新间隔设置为每半秒:
但我收到更新的频率远远超过每半秒一次。知道为什么吗?
ios - CMAccelerometer 数据始终为负
我试图检测用户何时将手机向下移动,以及何时将手机向上移动。手机只能上下电影(没有左右运动)
我正在记录加速度数据,但它总是负数,即使我向后移动。为什么是这样?
-更新:
样本数据
ios7 - CMMotionManager mixare camera pois 总是固定在北方(ios7)
我正在使用 mixare 示例制作带有 POI 的相机视图。我确实下载了此处发布的mixare 示例 Mixare 示例并更新并将 UIAccelerometer 代码更改为 CMMotionManager,因为它没有更新为与最近的 sdk 一起使用。
问题是当我启动 proyect 时,雷达总是固定的,我的相机在上面显示我的 POI,但这只是因为雷达正在观察北方,而我的 POI 在雷达上。如果您将更多 POI 放在不在北方的视野中,它们会出现在雷达上,但我不能让相机转向其他位置,它总是显示北方。雷达从不改变方向,总是朝北看,即使我移动它,我的 POI 也总是在相机上的同一个地方。
请给我一些想法,我现在迷路了。谢谢
我在我的方法“startListening:(CLLocationManager*)locManager”的代码上做了这个......
并在 outputAccelertionData 方法上...