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

标签 android mobile location energy

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

最佳答案

似乎“检查 Wi-Fi 连接”是更好的方法。但实际上不是“检查”,而是使用 BroadcastReceiver 发现 WiFi 网络已更改,如 this petersyn的回答。无论如何,您可以实现所有方法并比较结果。

关于android - 移动计算中位置变化的节能检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44490679/

相关文章:

android - 查询大量数据时,第一次游标操作很慢。怎么解决?

android - 如何在 AndroidPlot 的 XYPlot 上隐藏水平范围线?

android - 如何实现 LocationListener?

flutter - 获取 "' 上下文 != null' : is not true"error when trying to showDialogue after a MaterialPageRoute in Flutter?

location - 如何在 JavaFX 的 Controller 文件中调用舞台上的函数

java - Android 获取当前位置失败

android - 如何使用 views.py 捕获从 android 发送到 Django 服务器的响应?

android - 创建一个链接,在任何设备上打开相应的 map 应用程序,并提供前往目的地的路线

visual-studio - 使用 azure appcenter 的移动应用程序的诊断日志

java - 即使 GPS 提供商可用,也不会调用 onLocationChanged