【问题标题】:iOS/Android GPS battery draw?iOS/Android GPS 电池消耗?
【发布时间】:2010-08-04 18:20:34
【问题描述】:

我正在研究为 Android/iOS4/两者编写应用程序的可能性,该应用程序将在后台使用 GPS。我找到了 iphone 开发者文档的"Receiving Location Events in the Background" 部分,它建议我只注册“重大位置更改”事件。我不知道 Android SDK 中有任何此类功能,但如果可以的话,这样做似乎仍然是个好主意(以免耗尽电池)。

我的问题是:有没有人为此在 iPhone/Android 手机上进行过任何类型的基准测试?到目前为止,我已经看到很多帖子/文档说在后台监听 GPS 事件是一件非常糟糕的事情,我应该不惜一切代价避免它,但我无法找到任何数字为侦听 GPS 变化的后台应用程序供电会消耗电量(即每次应用程序在后台运行时消耗的电量百分比)。

此信息可能对我(可能还有其他人)有帮助,因为我可能能够减少轮询频率,甚至可以根据耗电量注册/取消注册我的 GPS 监听器。从本质上讲,我可以尝试设置我的应用在后台运行时可能消耗的电池寿命上限。

谢谢!

【问题讨论】:

    标签: android geolocation gps ios4 battery


    【解决方案1】:

    Android SDK 中存在显着的位置变化

    当您订阅获取位置更新时,您可以添加必须在广播之间传递的 minTime 和 minDistance

    public void requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener)
    

    查看方法的描述[这里][1]

    [1]:http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String,long,float,android.location.LocationListener)

    【讨论】:

      猜你喜欢
      • 2017-11-23
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      相关资源
      最近更新 更多