2

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

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

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

谢谢!

4

1 回答 1

4

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)

于 2010-08-04T19:09:49.837 回答