Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CMMotionActivityManager忽略循环_Ios_Core Motion_Apple M7 - Fatal编程技术网

Ios CMMotionActivityManager忽略循环

Ios CMMotionActivityManager忽略循环,ios,core-motion,apple-m7,Ios,Core Motion,Apple M7,我一直在研究新款M7芯片的CMMotionActivityManager,以确定该设备的用户是否在行走、跑步、开车等(请参阅)。这似乎比仅使用LocationManager和加速计数据来确定这一点向前迈进了一大步 然而,我注意到CMMotionActivityManager没有一个循环活动,这令人失望,并且几乎是一个完全用作新活动管理器的交易破坏者。是否有其他人找到了一种方便的方法,可以将CMMotionActivityManager与自行车一起使用,而无需重新安装企业CMLocationMan

我一直在研究新款M7芯片的
CMMotionActivityManager
,以确定该设备的用户是否在行走、跑步、开车等(请参阅)。这似乎比仅使用
LocationManager
和加速计数据来确定这一点向前迈进了一大步

然而,我注意到
CMMotionActivityManager
没有一个循环活动,这令人失望,并且几乎是一个完全用作新活动管理器的交易破坏者。是否有其他人找到了一种方便的方法,可以将
CMMotionActivityManager
与自行车一起使用,而无需重新安装企业
CMLocationManager
+加速计,也可以尝试进行自行车测试

注意,这也不包括火车等物品的一般运输选项。例如,我每天上一小时的火车。汽车至少可以变得更通用,类似于移动使用交通工具的方式

CMMotionActivity
仅定义了以下运动类型:

  • 固定的
  • 行走
  • 运行
  • 汽车
  • 不为人知
苹果代码中的有用注释,不一定能解决问题,但很有帮助:

运动性

基于设备的运动对用户活动的估计

活动作为一组属性公开,而属性不公开 相互排斥

例如,如果你在一辆停在停车标志处的车上,该州可能会 看起来像: 静止=是,行走=否,跑步=否,汽车=是

或移动车辆,静止=否,行走=否,运行=否, 自动=是

或者,该设备可以处于运动状态,但不能行走或在车内。 静止=否,行走=否,运行=否,自动=否。注意,在这种情况下,所有属性均为否


[直接来源:Apple iOS框架、CoreMotion/CMMotionActivity.h@interface CMMotionActivity、内联代码注释]

首先,这是关于M7的您的问题还是信息性详细信息

是否有其他人找到了使用CMMotionActivityManager的便捷方法 也可以骑自行车,而无需重新安排公司地点经理+ 只是为了测试自行车运动

看,如果你想检查活动是否属于自行车运动的类型,它会造成很多混乱??因为它仅仅取决于加速度计

加速度计包含微观晶体结构,这些晶体结构受到加速力的作用,从而产生电压。从该电压可以分析结果。。所以我知道的是它只是对你的速度进行分类,给你的结果是跑步、步行或汽车,所以如果你想在一段时间内骑自行车,速度很快、速度很慢或中等,那么可能会在一段时间内导致步行或跑动,或者可能是无动力的,所以m7无法澄清这件事,如果是汽车、自行车或跑步,因为骑自行车时速度变化不大

尽管如此,在跑步和步行时,它的一些时间在某些情况下会产生错误的结果。。这样一来,你的应用程序也有可能给出错误的信息

你问的另一件事是

注意,这也不包括物品的一般运输选项 就像一列火车。例如,我每天上一小时的火车。 汽车至少可以变得更通用,类似于移动的方式 使用交通工具

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


(有用链接)

因此,不确定您是否还需要答案,但这里是iOs8 SDK的最新版本

@property(readonly, nonatomic) BOOL cycling NS_AVAILABLE(NA, 8_0);
年,两位出席会议的苹果工程师提供了一些信息:他们表示:

性能对位置非常敏感

  • 若设备佩戴在上臂,则效果最佳,最适合回顾性使用情况
最长延迟

  • 最适合回顾性用例
他们在音轨上(大约11:00开始)解释说

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

我为iOS 8和9以及iPhone 5s和6做了一个简单的测试设置,但没有检测到骑自行车——在超过1.5小时的骑自行车中没有一次。如果新款iphone6s能够弥补这一缺陷,那么运动活动检测方面的主要缺陷还不清楚——2015年9月

tl;tr


目前,CoreMotion中的循环检测不起作用,因为它适用于静止、行走、跑步和汽车!它不会被检测到,只能追溯使用。

我认为这是一个非常有效的问题。听起来,至少你应该在上提交增强请求,并在问题中公布号码,以便人们可以复制。当佩戴者骑自行车时,CMMotionActivity报告了哪些活动?我还没有在自行车上进行过详细测试,但我想当车速超过10-15英里/小时时,我会选择汽车。在这一点之下,可以采取多种方式。我已经在编辑中添加了详细信息。或者,根据上面的苹果笔记,它可能没有任何活动类型设置为“是”,但“静止”可能为“否”。“未知”可能为“是”。这是一个有趣的问题,我会找到答案的。我还没有读过这篇文章,但很明显他们都知道