2010-08-04 77 views
2

我正在调查为Android/iOS4编写应用程序的可能性,这两个应用程序都会在后台使用GPS。我找到了iphone开发者文档的"Receiving Location Events in the Background"部分,它建议我只注册“重大位置更改”事件。我并没有意识到Android SDK中有这样的能力,但如果可以的话,这样做似乎是个好主意(为了不浪费电池)。iOS/Android GPS电池吸取?

我的问题是这样的:有没有人为iPhone和Android手机做过任何基准测试?到目前为止,我已经看到很多帖子/文档说,在后台收听GPS事件是非常糟糕的事情,我应该避免所有成本,但我没有找到任何数字,只是多少给后台应用程序供电听GPS变化将耗尽(即每次应用程序在后台运行的电池电量消耗百分比)。

此信息可能对我(也可能是其他人)有帮助,因为我可能不太频繁地进行调查,甚至根据功率消耗情况注册/取消注册我的GPS侦听器。从本质上讲,我可以试着设置一下我的应用程序在后台可以消耗多少电量的上限。

谢谢!

回答

4

的显著位置的变化出现在Android SDK中

当您订阅获得位置更新,你可以添加一个minTimeminDistance必须广播之间传递

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

退房的方法的说明[here] [1]

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