Ios 如何获得加速时间&;iPhone中的加速度大小

Ios 如何获得加速时间&;iPhone中的加速度大小,ios,iphone,core-motion,motion,uiaccelerometer,Ios,Iphone,Core Motion,Motion,Uiaccelerometer,目前,我正在尝试使用CMAcceleration获取x、y和z轴的加速度计值。是否可以使用此x、y和z值获取加速度时间和加速度大小。当我查看开发者论坛时,我找不到任何代表/方法来获取这两个值。请指导我查找值。 使用以下代码: int updatesensorFrequencyInterval = [sensorFrequencySliderTxt.text intValue]; self.motionManager.accelerometerUpdateInterval = update

目前,我正在尝试使用CMAcceleration获取x、y和z轴的加速度计值。是否可以使用此x、y和z值获取加速度时间和加速度大小。当我查看开发者论坛时,我找不到任何代表/方法来获取这两个值。请指导我查找值。 使用以下代码:

    int updatesensorFrequencyInterval = [sensorFrequencySliderTxt.text intValue];
self.motionManager.accelerometerUpdateInterval = updatesensorFrequencyInterval;
self.motionManager.gyroUpdateInterval = updatesensorFrequencyInterval;
[self.motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue]
                                         withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
                                             [self outputAccelertionData:accelerometerData.acceleration];
                                             if(error){
                                                 NSLog(@"%@", error);
                                             }
                                         }];

CMAccelerometerData
acceleration结构的x、y、z值是以m/s^2为单位的量级


CMAccelerometerData
CMLogItem
的子类,因此它继承了
timestamp
属性,该属性自手机启动以来提供了
NSTimeInterval
。这可用于测量任何一对样本之间经过的时间。

此时间间隔将以秒为单位返回?你能告诉我如何获得纳秒的分辨率吗?非常确定这个值和posix时间的分辨率是一样的。可能不应该信任小于10ms的分数值。我不知道你在设备的任何地方都能找到纳米分辨率。目前我使用的是NSTimeInterval MilisondedDate=([[NSDate date]timeIntervalSince1970]*1000);用于获取微秒值。是否有可能获取陀螺仪时间间隔的值。请指导我获取微秒和纳秒的值。CMGyroHandler=^(CMGyroData*数据,NSError*错误){NSTimeInterval timestamp=data.timestamp;NSLog(@“timestamp->%f”,timestamp);}应该可以。但一个很好的时间经验法则是,所有的计算和内部表示都使用大多数本机单位,当需要向用户显示时间时,只进行缩放(例如*1k到毫秒)和转换(例如+8小时到PST)。这不是给用户的,只是为了计算。用于内部目的。你能提供代码示例吗。