首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMMotionActivityManager忽略循环

CMMotionActivityManager忽略循环
EN

Stack Overflow用户
提问于 2014-04-22 21:31:16
回答 3查看 3.6K关注 0票数 10

我一直在研究新的M7芯片的CMMotionActivityManager,以确定设备的用户是否在行走、运行、在汽车中等(参见苹果文档)。比起仅仅使用LocationManager和加速度计数据来确定之前的数据,这似乎是向前迈出的一大步。

然而,我注意到CMMotionActivityManager没有自行车活动,这是令人失望的,而且几乎是作为一个新的活动管理器完全使用的一个交易的破坏者。有没有其他人找到了一种方便的方式来使用CMMotionActivityManager,同时也不需要重新组合CMLocationManager +加速度计来尝试测试自行车呢?

请注意,这也不包括一般的运输选择的东西,如火车。例如,我每天在火车上通勤一个小时。汽车至少可以变得更通用,类似于移动使用传输的方式。

CMMotionActivity只具有以下定义的运动类型:

  • 固定式
  • 步行
  • 正在运行
  • 汽车
  • 未知

苹果代码中的有用注释并不一定能解决这个问题,但很有帮助:

CMMotionActivity 根据设备的运动对用户活动的一种估计。 该活动是作为一组属性公开的,属性并不是相互排斥的。 例如,如果你在一辆停在停车标志前的车里,状态可能是这样的:平稳=是,步行=不,跑步=不,汽车=是 或移动车辆,静止=不,步行=不,跑步=不,汽车=是 或者该装置可能在运行,但不是步行或在车辆上。静止=不,步行=不,跑步=不,汽车=不。注在本例中,所有属性都为NO。

直接来源: Apple /CMMotionActivity.h@ iOS CMMotionActivity,内联代码注释

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-24 23:45:34

所以,不确定你是否还需要一个答案,但这是最新的iOs8 SDK

代码语言:javascript
复制
@property(readonly, nonatomic) BOOL cycling NS_AVAILABLE(NA, 8_0);
票数 2
EN

Stack Overflow用户

发布于 2014-04-29 06:41:27

首先,这是你的问题,还是关于M7的信息细节?

有没有其他人找到了一种方便的方式来使用CMMotionActivityManager,同时也不需要重新组合LocationManager +加速度计来尝试测试自行车呢?

如果你想要检查活动是否是自行车的类型??因为它仅仅依赖于加速度计,那么就会产生很多混乱。

加速度计包含受加速力作用的微观晶体结构,它使一个电压从这个电压中产生generated.and,它可以解析结果。所以我所知道的是,它只是对你的速度进行分类,给出它的跑步、行走或汽车的结果,所以如果你想在某个时间--非常快,非常慢或中等--骑自行车,那么它可能会导致步行或跑步,或者是自动驾驶,所以m7无法澄清它的汽车、自行车或跑步,因为在你骑车的过程中没有太多的速度差异。

然而,在某些情况下,在跑步和行走时,它的某些时间会产生错误的结果。因此,这将有可能你的应用程序会提供错误的信息。

你还问了一件事

请注意,这也不包括一般的运输选择的东西,如火车。例如,我每天在火车上通勤一个小时。汽车至少可以变得更通用,类似于移动使用传输的方式。

因此,苹果公司也在开发其他地图功能。据说苹果正在计划对iOS 8中的地图应用程序进行显著的更新,该公司目前正致力于实现公共交通方向和室内地图功能(谷歌已经在iOS上实现了这种功能)。

http://www.macrumors.com/2013/09/12/apple-working-to-leverage-new-m7-motion-sensing-chip-for-mapping-improvements/ (有用链接)

票数 4
EN

Stack Overflow用户

发布于 2015-09-25 13:50:20

2014年WWDC第612次会议中,两位展示苹果的工程师提供了一些信息:在幻灯片中,他们说:

性能对位置非常敏感。

  • 如果上臂佩戴的设备最适合回溯用例,效果最好

最长延迟

  • 最佳回溯用例

在视频中他们在音频轨道上解释说(从11点开始)

自行车是新的,这是我们在iOS 8中介绍的东西。骑自行车是很有挑战性的,而且你同样需要动力,所以它会对位置非常敏感。如果它安装在上臂,延迟将是相当合理的。如果它在其他地方,它将需要更长的时间。因此,我绝对不会建议使用循环活动分类作为上下文的提示。例如,这确实是你想要以回溯的方式用于日志应用程序的东西。

我为iOS 8和9以及iPhone 5s和6做了一个简单的测试设置,没有检测到循环--在超过1.5h的循环中一次都没有。如果新的iPhone 6S能弥补这一主要的运动活动缺陷,目前还不清楚--2015年9月的菲尔·席勒宣布

tl;tr

目前,CoreMotion中的自行车检测不起作用,因为它适用于固定、步行、跑步和汽车!它将不会被发现,只能追溯使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23230596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档