美文网首页iOS
探索iOS计步器功能

探索iOS计步器功能

作者: becklly | 来源:发表于2016-05-16 11:19 被阅读438次

我的一个朋友是从事外出销售工作,老板不但要看他每天的业绩,也会去关注他每天在某个APP的行走步数。你应该知道的,业绩好一切OK。要是业绩不行,步数也少,那就步步惊心了。接下来他问了我里面的原理。我错误的告诉他是每隔多长时间利用定位去拿到经纬度然后计算出来的。太傻太天真。

不废话了,先看看 苹果官方的描述

Use a CMPedometer object to fetch pedestrian-related data. You use a pedometer object to retrieve step counts and other information about the distance traveled and the number of floors ascended or descended. The pedometer object manages a cache of historic data that you can query or you can ask for live updates as the data is processed.

使用CMPedometer 对象来获取行走相关的数据。你能使用pedometer对象去重新获得步数,距离,上下楼层的层数等信息。pedometer对象管理着一个存储历史数据的容器供你查询,而且你也可以实时去更新当容器里面的数据发生了处理变化。

首先你得导入计步的框架
#import <CoreMotion/CoreMotion.h>
#define OneDayTime 606024

_pedonmeter = [[CMPedometer alloc] init];
 //判断设备是否能够使用计步功能
if ([CMPedometer isStepCountingAvailable]) {
    //查询以前的数据
   [_pedonmeter queryPedometerDataFromDate:[NSDate dateWithTimeIntervalSinceNow:-OneDayTime] toDate:[NSDate dateWithTimeIntervalSinceNow:0] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
       
       if (error)
       {
           NSLog(@"error===%@",error);
       }
       else {
           NSLog(@"步数===%@",pedometerData.numberOfSteps);
           NSLog(@"距离===%@",pedometerData.distance);
           NSLog(@"上的楼梯层数===%@",pedometerData.floorsAscended);
           NSLog(@"下的楼梯层数===%@",pedometerData.floorsDescended);

       }
   }];
    
    
    //实时更新
    [_pedonmeter startPedometerUpdatesFromDate:[NSDate date] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
          NSLog(@"实时更新每米所需要的时间(秒)===%@",pedometerData.currentPace);
          NSLog(@"实时更新每秒走的步数===%@",pedometerData.currentCadence);
    }];
}else{
      NSLog(@"设备暂不支持该功能");
}

PS :CMPedometer最低只支持iOS8。

相关文章

  • 探索iOS计步器功能

    我的一个朋友是从事外出销售工作,老板不但要看他每天的业绩,也会去关注他每天在某个APP的行走步数。你应该知道的,业...

  • iOS 实现计步器功能

    现在越来越多的人关注运动和健康,iOS系统也在很早的时候就自带了健康APP,下面详细描述一下在我们开发中,怎么实现...

  • iOS Healthkit和CMPedometer区别

    转IOS 计步器功能 Healthkit和CMPedometer文/贪吃鱼(简书作者)原文链接:http://ww...

  • iOS中计步器功能的使用

    传感器是一种监测装置,能高手到被监测到的信息,并能将高手到的信息,按照一定的规律转换电信号。 iPhone中常见的...

  • IOS 计步器功能 Healthkit和CMPedometer

    这几天在弄计步功能, 找了好久看了几篇零散的文章, 我自己做了总结, 我忘了我看文章的地址了, 没法附上转载连接了...

  • iOS计步器实现

    前几天写一个关于养生和医疗的一个项目,要写一个类似微信运动的计步器功能,只好先去研究一下计步器功能实现。 之前在我...

  • iOS 计步器开发

    在微信运动、QQ健康等泛滥的年代,我们公司也终于要搞一个计步器,特此记录。 对于使用了M7或者M8处理器的设备(i...

  • 基于三轴传感器的计步器代码实现-iOS

    原有iOS计步器采用系统框架swift语言调用 改为三轴传感器的计步器实现 开启陀螺仪采集三轴数据 计步核心 波峰...

  • ios10以及Xcode8的一些更新

    本文主要是一些对iOS新功能的探索,之前发现博客里关于iOS新功能的分析大多是过于概括,每个功能几句话,无法了解到...

  • 致力于稳定误差小的android平台计步器

    背景 市面上出现了越来越多的计步设备,也有越来越多的app将计步器这块添加作为功能模块.IOS平台,苹果公司已经开...

网友评论

    本文标题:探索iOS计步器功能

    本文链接:https://www.haomeiwen.com/subject/xslbrttx.html