android - 使用 GPS 和后台应用程序时的电池生命周期 ios/android

标签 android ios google-maps gps apk

我想知道是否有人创建了一个在后台启动并利用 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/

相关文章:

Android 将 GridView 与 OnScrollListener 结合使用

java - android 8.0+ 如何读写SD卡

android - Android中如何绘制两种颜色的圆弧

java - 在 View 层次结构的顶部插入 Android View

ios - 以编程方式添加一个新的 UIView,其中包含不同的数据

iphone - 从我在屏幕上滑动的方式给出项目方向和速度

iOS CBCentralManager "Turn on Bluetooth"提示和CBCentralManagerOptionShowPowerAlertKey默认值

ios - Google maps turn by turn GPS 在用于 iOS 开发的应用程序导航中

google-maps - 使用 google map 或 openstreetmaps API 绘制大城市的区域

java - 如何解码谷歌折线算法?