对于作为科学研究一部分的应用程序,我必须实施位置跟踪(参与研究的用户知道这一点并愿意提供这些数据)。这个应用程序的两个前提是:
- 在用户移动时以尽可能高的准确度跟踪用户的位置
- 使用尽可能少的电量,以便用户在不使用应用程序时不会觉得需要关闭应用程序(为其关闭位置服务)
我知道这两个要求通常相互排斥:) 所以一般的问题是“在这里中间满足的最佳策略是什么?”
我的想法是在位置变化不断出现时以尽可能高的精度进行监控。如果我们检测到这些位置更新之间的增量在一段时间内几乎变为 0,我们会假设用户不是“在move" 并且将切换到区域监控(例如半径为 40m)。一旦用户退出该区域,我们将切换回常规位置监控。
所以两个问题:
- 您能否告诉我所提议的方法是否适用于在后台运行的应用程序?
- 您是否可能实现了类似的东西并知道它是否真的可以节省大量电池电量?
问候,
塞巴斯蒂安