只要我的应用程序处于活动状态,我就需要检测移动,即设备何时开始移动。我要求以固定频率进行更新,并且当设备屏幕关闭并拔下电源时,传感器的跟踪正在工作(实现这一点非常痛苦..)
在某些情况下,应用程序可能会被激活数小时,因此节省电池电量是一个重要问题。
经典的实现是使用加速度传感器。但我发现为了跟踪倾斜,我还可以使用以下所有传感器:
TYPE_ACCELEROMETER
TYPE_GYROSCOPE
TYPE_LINEAR_ACCELERATION
TYPE_ORIENTATION
TYPE_ROTATION_VECTOR
(请参阅此处的信息)
某些传感器在功耗方面是否优于其他传感器?
另外:也许使用网络使用位置更新会更好?我猜测使用位置更新我可以使用更高频率的更新请求,但与传感器监听相比,它需要多少功率?
谢谢