移动计算中位置变化的节能检测

Energy efficient detection of location change in Mobile computing

我目前正在开发 运行 在 Android OS 后台运行的服务。一旦我改变了我的位置服务 运行s 一些任务。例如:当我进入办公室时,餐厅或家庭服务应该开始工作。我希望它节能,所以一直使用 GPS 服务或加速度计是非常糟糕的主意。我正在考虑不断检查 wi-fi 连接,以及当前网络是否与我 运行 我的任务之前可用的网络不同。我想知道这个想法在能源效率和环境感知方面的效率如何,是否有更好的方法?

似乎 "checking for wi-fi connections" 是更好的方法。但实际上不是 "checking",而是使用 BroadcastReceiver 发现 WiFi 网络发生了变化,就像 this petersyn 的答案一样。无论如何,您可以实施所有方法并比较结果。