我想知道是否有人创建了一个在后台启动并利用 GPS 每分钟左右收集当前纬度和经度的应用程序?如果你有,请你提供你的电池时间?比如,您的手机仅使用标准手机程序运行该后台应用程序会持续多久,直到电量耗尽。
我正在尝试看看是否值得花时间为自己创建一个应用程序,但如果我工作 8 小时并且在那段时间没有办法为我的手机充电,那么我不想回家并且它关闭了我,因为我的应用程序我会在我家创建作品。我需要该应用程序才能正常工作,因为它会看到我何时在我家的范围内(通过 GPS),然后通过我的手机向我家中的服务器发送命令。这就是为什么它需要能够在后台每 1 分钟左右进行一次检查。
或者只在每天下午 5 点之后打开 GPS(这对 iOS 和 Android 可行吗?),这样可以最大限度地减少电池负载?!?
任何帮助或建议都会很棒!谢谢!
最佳答案
看起来我们处理的是相同的需求。我的代码定期将 GPS 位置发送到服务器(比如 1 分钟、5 分钟、15 分钟......根据用户要求)直到现在我的代码就像它不断打开 GPS 所以电池生命周期只有几个小时,比如 3-4小时(当设备/手机充满电时)。
在 Stack Overflow 上搜索后,我找到了这个 answer 。现在为了解决电池问题,我再次重新设计应用程序,使 GPS 在应用程序要上传数据时启动,并在 30 秒后停止。
我还将代码从 TimerTask
类更改为 AlarmManger
类,这样它占用的内存就少得多。
在这些更改之后,我的应用程序工作 10 小时,间隔 1 分钟(当手机充满电时)等等。
通常电池生命周期为 20 小时,并且没有设置可以延长该时间段的间隔,所以我得到了 2 分钟这样的最佳水平。
Or only turn on the
GPS
(Is this doable with iOS &or Android?) whenever its after 5pm each day so that it will minimize the load on the battery?!?
我建议你看看AlarmManager
类的例子。这将是最适合您的解决方案。您的应用程序将非常轻量级。
关于android - 使用 GPS 和后台应用程序时的电池生命周期 ios/android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399066/