Mic*_*lov 5 iphone cocoa-touch ios core-motion swift
目前我正在开发一个应用程序,它需要检测 iPhone 是否开始和停止垂直移动。我需要能够检测到非常短(50-100 厘米)的垂直距离,即一个人是否进行深蹲。
有没有办法计算Core Motion 框架?
let motion = CMMotionManager()
if motion.isDeviceMotionAvailable {
self.motion.deviceMotionUpdateInterval = 1.0 / 60.0
self.motion.showsDeviceMovementDisplay = true
self.motion.startDeviceMotionUpdates(using: .xMagneticNorthZVertical, to: .main, withHandler: { (data, error) in
if let validData = data {
// Just a random minimum acceleration threshold
if validData.userAcceleration.y > 3 {
print(validData.userAcceleration.y)
}
}
})
}
Run Code Online (Sandbox Code Playgroud)
\n\n\n有没有办法使用 Core Motion 框架计算垂直行进距离?
\n
Core Motion 可以检测姿态(手机如何定向)和加速度(手机如何开始或停止移动、加速或减速)。平滑的垂直运动根本不会被记录下来。您可能知道运动的开始和结束,但不知道这些事件发生的时间间隔有多远。您可能会根据初始加速度(这可以让您计算我们的行驶速度)和减速前的时间来猜测一些内容。但这并不只是猜测。
\n| 归档时间: |
|
| 查看次数: |
489 次 |
| 最近记录: |