隨著人們生活水平的提高,加上移動(dòng)技術(shù)的快速發(fā)展,越來(lái)越多的軟件進(jìn)軍健康行業(yè),計(jì)步器是用來(lái)記錄個(gè)人運(yùn)動(dòng)的一項(xiàng)很好的技術(shù)。這段時(shí)間出于對(duì)這一技術(shù)的好奇,了解學(xué)習(xí)了一下計(jì)步器的實(shí)現(xiàn)過(guò)程。
創(chuàng)新互聯(lián)公司2013年開(kāi)創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元長(zhǎng)順做網(wǎng)站,已為上家服務(wù),為長(zhǎng)順各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108計(jì)步器的實(shí)現(xiàn)有兩種方式,(1),直接調(diào)用HealthKit框架獲取蘋果的健康應(yīng)用數(shù)據(jù).(2)速度傳感器運(yùn)動(dòng)傳感器\加速度傳感器\加速器(Motion/Accelerometer Sensor)
(1)HealthKit這種方式簡(jiǎn)單粗暴,但是也有相應(yīng)的弊端,這個(gè)框架獲取到的數(shù)據(jù)好像是1小時(shí)一更新,如果你的軟件是想要獲取到實(shí)時(shí)數(shù)據(jù)的話,這種方式的實(shí)現(xiàn)不是最佳選擇。
(2)基于CoreMotion框架,先來(lái)了解一下幾種傳感器
在iOS8及其以上系統(tǒng)中我們可以使用CMPedometer類獲取行走相關(guān)信息(步數(shù)、距離、上樓、下樓、當(dāng)前速度等)。
當(dāng)前設(shè)備是否可以獲取步數(shù)
+ (BOOL)isStepCountingAvailable;當(dāng)前設(shè)備是否可以獲取距離
+ (BOOL)isDistanceAvailable;當(dāng)前設(shè)備是否可以獲取上下樓層數(shù)
+ (BOOL)isFloorCountingAvailable;當(dāng)前設(shè)備是否可以獲取速度(s/m)
+ (BOOL)isPaceAvailable當(dāng)前設(shè)備是否可以獲取節(jié)奏
+ (BOOL)isCadenceAvailable根據(jù)開(kāi)始和結(jié)束時(shí)間查詢行走相關(guān)信息
- (void)queryPedometerDataFromDate:(NSDate )start toDate:(NSDate )end withHandler:(CMPedometerHandler)handler;從某一時(shí)刻開(kāi)始監(jiān)測(cè)步數(shù)變化
- (void)startPedometerUpdatesFromDate:(NSDate *)start withHandler:(CMPedometerHandler)handler;停止監(jiān)測(cè)步數(shù)變化
- (void)stopPedometerUpdates;
把相應(yīng)的的方法最好放在一個(gè)單例里面,利用單例里面對(duì)應(yīng)的方法我們就能獲取到自己想要獲取到的數(shù)據(jù)了。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。