我需要建立一个应用程序,配备GPS跟踪器,运行大约一天。我意识到SO中有类似的问题,但找不到对我提出的一些问题的答案。
- 我需要每10分钟GPS定位一次,所以我认为最好的方法是启动位置服务,获取定位信息(或超时),然后停止服务(使用
- 我能指望这种方法的电池寿命可以持续一天吗?
我已经检查了mytracks,但GPS监听器似乎总是开启,电池预计仅可持续不超过5小时。
我还检查了CWAC Location Poller,但它在超时时只执行
欢迎任何帮助/建议。
- 我需要每10分钟GPS定位一次,所以我认为最好的方法是启动位置服务,获取定位信息(或超时),然后停止服务(使用
removeUpdates()
)。如何编写一个应用程序(或服务或其他),每10分钟运行一次此循环,并确保只要有电池电量剩余它将持续运行(即使设备进入睡眠状态,也应该每10分钟唤醒它以获取定位信息)?使用AlarmManager是一个好主意吗?- 我能指望这种方法的电池寿命可以持续一天吗?
我已经检查了mytracks,但GPS监听器似乎总是开启,电池预计仅可持续不超过5小时。
我还检查了CWAC Location Poller,但它在超时时只执行
removeUpdates()
并立即重新启动监听器。而且它在我的情况下使用了wakelock,我认为AlarmManager可能是一个更好的选择。欢迎任何帮助/建议。