日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

IOS開發(fā)關(guān)于根據(jù)陀螺儀獲取加速度和重力感應(yīng),計(jì)算用戶行走的步數(shù)算法? | iOS開發(fā)

 quasiceo 2016-04-06
- (void)startUpdateAccelerometer
{
    /* 設(shè)置采樣的頻率,單位是秒 */
    NSTimeInterval updateInterval = 0.05; // 每秒采樣20次
    
    //    CGSize size = [self superview].frame.size;
    //    __block CGRect f = [self frame];
    __block int stepCount = 0; // 步數(shù)
    //在block中,只能使用weakSelf。
    /* 判斷是否加速度傳感器可用,如果可用則繼續(xù) */
    if ([motionManager isAccelerometerAvailable] == YES) {
        /* 給采樣頻率賦值,單位是秒 */
        [motionManager setAccelerometerUpdateInterval:updateInterval];
        
        /* 加速度傳感器開始采樣,每次采樣結(jié)果在block中處理 */
        [motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error)
         {
            
             CGFloat sqrtValue =sqrt(accelerometerData.acceleration.x*accelerometerData.acceleration.x+accelerometerData.acceleration.y*accelerometerData.acceleration.y+accelerometerData.acceleration.z*accelerometerData.acceleration.z);
            
             // 走路產(chǎn)生的震動(dòng)率
             if (sqrtValue > 1.552188 && valiadCountStep)
             {
                 displayLink.paused = NO;
                 [Database save:TableLocalFoot entity:[NSDictionary dictionaryWithObjectsAndKeys:@"1",@"footid",[[NSUserDefaults standardUserDefaults] valueForKey:@"token"],@"userid",[NSDate date],@"time", nil]];
                
//                 [self.delegate totleNum:stepCount];
                 stepCount +=1;
                 valiadCountStep = NO;
             }
            
         }];
    }
    
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多