我正在尝试构建一个在我的 Android 后台运行的应用程序,并且每个 X 时间单位将位置发送到返回一些数据或 null 的远程 Web 服务。每次咨询都需要发送职位。手机需要初始化事件。用例是我在城市中行走,当我靠近地图中的某个点时,我的单元格会提供有关该地点的信息。
处理这个不会耗尽电池的最佳方法是什么?
我的想法是在后台运行 gps 处理程序,每十分钟获取一次当前位置,并拥有一个将信息发送到 Web 服务的服务。
我正在尝试构建一个在我的 Android 后台运行的应用程序,并且每个 X 时间单位将位置发送到返回一些数据或 null 的远程 Web 服务。每次咨询都需要发送职位。手机需要初始化事件。用例是我在城市中行走,当我靠近地图中的某个点时,我的单元格会提供有关该地点的信息。
处理这个不会耗尽电池的最佳方法是什么?
我的想法是在后台运行 gps 处理程序,每十分钟获取一次当前位置,并拥有一个将信息发送到 Web 服务的服务。
其中大部分是在优化电池寿命的帮助下完成的。
从本质上讲,优化电池寿命最重要的事情是尽量减少请求数据的次数,并在大约同一时间拨打所有电话。当您拨打电话时,无线电会在几秒钟后打开高功率。每秒 10 次查询比每 6 秒 1 次查询要好得多。
GPS也是如此。如果您可以仅每 10 分钟更新一次,那将大大节省时间。我的猜测是,如果您的应用程序只需要如此不频繁的间隔数据,您可能会使用粗略的位置,这将不需要使用 GPS 天线,从而进一步节省电池电量。