android中两种计步器的区别 TYPE_STEP_DETECTOR与TYPE_STEP_COUNTER

来源:互联网 发布:linux命令退出编辑 编辑:程序博客网 时间:2024/06/05 08:56
两种计步器的区别和特点:  

TYPE_STEP_DETECTOR  
此传感器每次用户采取步骤触发事件。在每个用户步骤中,该传感器传递值为1.0的事件和指示步骤何时发生的时间戳。 

TYPE_STEP_COUNTER  
此传感器还会在每个检测到的步骤时触发事件,而是传递自该传感器首次通过应用程序注册的总累积步数。 
请注意,这两个步进传感器并不总是提供相同的结果。TYPE_STEP_COUNTER事件的发生时间高于TYPE_STEP_DETECTOR的延迟时间,但这是因为TYPE_STEP_COUNTER算法进行更多的处理以消除误报。所以TYPE_STEP_COUNTER可能会较慢的传递事件,但其结果应该更准确。




Android KitKat在其API列表中添加了更多的硬件传感器。Step Sensors是其中之一,看起来非常有希望。虽然没有很多手机还有这些Step Sensors,但在未来,这将逐渐成为我认为的标准。目前,Nexus 5有它们。 

让我们看看我们如何与这些传感器进行交互。基本上有2个传感器。  
步数计数器:这样可以计算您所采取的步骤数量。当您重新启动设备时,计数器才会重置,否则,对于您所采取的每一步(或手机认为您所采取的操作,您都会计数)。 

步进检测器:该传感器只是检测您何时进行。而已。