以下のコードを使用して、私は加速度計データを取得しています。今は、ユーザーの動き、特に速度を追跡するためにそれを使用したいと思います。 iPhoneでCore Motionを使用しているコードを見てみると、motionManager
オブジェクトが使用されています。このオブジェクトはaccelerometerUpdateInterval
の値を設定でき、たとえば.acceleration.x
の値を取得できます。私が返す生データをどのように扱うことができますか。人がどれほど速く動いているか、またはどれほど速く腕を振っているのか?Apple Watchからの加速度計データの操作方法は?
//Record the data
if CMSensorRecorder.isAccelerometerRecordingAvailable() {
print("Accelerometer available")
recorder.recordAccelerometer(forDuration: 20 * 60) // Record for 20 minutes
}
//Read the data
if CMSensorRecorder.isAccelerometerRecordingAvailable() {
let accelerometerData = recorder.accelerometerData(from: startDate, to: endDate)
for (index, data) in (accelerometerData?.enumerated())! {
print(index, data)
}
}
Prints:
0 388, 208409.082611, 529770182.607276, (0.038574, -0.762207, -0.652832)
1 388, 208409.102722, 529770182.627387, (0.027588, -0.763184, -0.660889)
2 388, 208409.122863, 529770182.647528, (0.027100, -0.763184, -0.661865)
3 388, 208409.142974, 529770182.667639, (0.030029, -0.756836, -0.661865)
4 388, 208409.163116, 529770182.687781, (0.026611, -0.764648, -0.665039)
編集:このライブラリは完全であるように見えますが、3年後に更新されていません...同様のものはまだ維持されていますか? https://github.com/MHaroonBaig/MotionKit