1

我想知道是否有人创建了一个在后台启动并利用 GPS 每分钟左右收集当前纬度和经度的应用程序?如果有,请提供您的电池使用时间吗?例如,您的手机使用标准手机程序运行该后台应用程序会持续多长时间,直到它完全耗尽。

我想看看是否值得花时间为自己创建一个应用程序,但如果我工作 8 小时并且在那段时间没有办法给手机充电,那么我不想回家并且它关闭了对我来说,因为我的应用程序我会在我家创作作品。我需要该应用程序才能工作,因为它会看到我何时在我家的范围内(来自 GPS),然后从我的手机向我家的服务器发送命令。所以这就是为什么它需要能够在后台每 1 分钟左右进行一次检查。

或者只在每天下午 5 点之后打开 GPS(这在 iOS 和 Android 上是否可行?),以便最大限度地减少电池负载?!?

任何帮助或建议都会很棒!谢谢!

4

1 回答 1

5

看起来我们在处理相同的要求。我的代码定期将 GPS 位置发送到服务器(比如 1 分钟、5 分钟、15 分钟……根据用户要求),直到现在我的代码就像它不断打开 GPS,所以电池寿命只有几个小时,比如 3-4小时(设备/手机充满电时)。

Stack Overflow上搜索后,我得出了这个答案。现在为了解决电池问题,我再次重新设计应用程序,使 GPS 在应用程序上传数据时启动并在 30 秒内停止。

此外,我将代码从TimerTask类更改为类,AlarmManger因此它使用的内存要少得多。

在这些更改之后,我的应用程序工作 10 小时,间隔 1 分钟(当手机充满电时)等等。

通常电池寿命是 20 小时,并且没有设置可以延长该时间的间隔,所以我得到了 2 分钟这样的最佳水平。

或者只在每天下午 5 点之后打开GPS(这对 iOS 和 Android 是否可行?),以便将电池负载降至最低?!?

我建议你看看AlarmManager类的例子。这将是您的最佳解决方案。您的应用程序将非常轻量级。

于 2012-09-13T03:44:37.277 回答