基於CMPedometer的計步器

2021-07-25 12:51:00 字數 1288 閱讀 9958

cmstepcount類在ios8已經不推薦使用了,ios8推薦使用cmpedometer類來處理使用者健康和運動資訊.下面是乙個小小的demo來演示下,如何使用它,以及一些注意事項.

#import "viewcontroller.h"

#import @inte***ce viewcontroller ()

@property (weak, nonatomic) iboutlet uilabel *steplabel;

@property(nonatomic,strong) cmpedometer *stepter;

@property (weak, nonatomic) iboutlet uilabel *totallabel;

@end

@implementation viewcontroller

- (void)viewdidload

_stepter =[[cmpedometer alloc]init];

nstimeinterval secondsperday =24*60*60;

nsdate *date =[nsdate date];

nsdate *yesterday =[date datebyaddingtimeinterval:-secondsperday];

[_stepter startpedometerupdatesfromdate:yesterday withhandler:^(cmpedometerdata * _nullable pedometerdata, nserror * _nullable error) else

;nslog(@"過去一天你一共走了%@步,一共%@公尺",steps,distance);

[self performselectoronmainthread:@selector(refreshui:) withobject:dic waituntildone:no];

}}];

}-(void)refreshui:(nsdictionary *)dic

- (void)didreceivememorywarning

@end

此處還有一點需要注意:就是請在info.plist檔案中加入你要訪問使用者健康和運動資訊的描述,如下圖

執行結果如下:

基於智慧型手機的加速計進行計步實現。

最近在研究如何使用 iphone手機進行計步,網上找了些資料,基本上是基於加速計原理。至於什麼是加速計,加速計的使用原理大家就到google 上了,這裡不講這部份。在研究中,根據自己搜到的資料,有使用差分法,離散,快速傅利葉變換來進行過濾提取,但是,由於我畢業多年了,這些大學裡的演算法,我也忘得七七...

基於G sensor的計步解決方案

一 計步模型特徵 g sensor可以檢測三軸加速度 單位g 靜止的時候只檢測重力加速度乙個 g 人在步行的時候,相對於運動姿態會產生相應方向加速度。圖1 步行姿態示意圖 如圖1所示,步行的時候主要運動方向是前進方向和垂直方向,呈現週期性變化 垂直方向 抬腳時,重心向上,加速度正向增加 兩腳觸地時,...

基於51微控制器的數字氣壓計

1.概述 本設計是基於mpx4115的數字氣壓計,硬體處理電路為大氣壓感測器模擬訊號的採集 轉換 處理和顯示,並根據相應的軟體需求設計控制程式。2.硬體設計 1 硬體總體框圖 氣壓計的硬體主要由四部分組成,分別為微控制器最小系統 氣壓訊號採集電路 adc轉換電路和數碼管電路。2 氣壓訊號採集轉換電路...