我正在制作一个android应用程序,需要我检测用户的运动。我的应用程序还需要我使用一个外部传感器,这是一个蓝牙智能传感器,用于一些其他目的。
现在我有两个选项:
- 使用android手机的加速度计和陀螺仪
- 从蓝牙智能传感器获取运动信息。
我知道蓝牙智能(ble)比蓝牙传感器更节能。
然而,我很困惑,上面哪个选项将为我提供一个更节能的解决方案在Android设备上。编辑:我目前不关心蓝牙设备的能源效率。此外,请注意,我之所以要进行这种比较,只是因为我不想检测到准确的用户动作,否则外部设备(蓝牙低功耗设备)会更好。
无论是在手机上还是外部设备上,加速度计和陀螺仪都将消耗大致相同的电量。不同之处在于,外部设备必须通过无线电信号将信息传输到手机上。如果足够的话,使用手机现有的信息更有意义,因为它不需要任何无线电传输,也需要更少的电力。此外,这款手机将拥有更大的电池。
手机上的传感器与蓝牙无关…它们直接集成到硬件中。
EDIT:蓝牙和BLE的区别在于BLE更少地使用无线电。无线电传输耗费很大一部分电力。因此,使用机载传感器将(很可能)比使用无线电与外部传感器通信消耗更少的功率。此外,我有一种感觉,手机上的加速度计总是开着的,所以从那些读取数据不会占用比已经使用的电量更多的电量。