0

我正在为安卓开发一个跟踪应用程序,每天至少跟踪用户 8 小时。数据将从 GPS 中检索,一旦检索到数据,它将被发送到服务器。

我到目前为止所做的是

如果他骑自行车(速度> = 13mph),则每30秒检索一次数据,如果低于该值,则每1秒检索一次。

创建了一个活动并使用 requestlocationupdates() 检索数据并使用异步任务发送到服务器。

我看到许多人为长期任务和警报管理器推荐服务,而不是使用 requestlocationupdates() 的 minTime 和 minMeters。

所以我很困惑。

什么是最好的方法?我主要为低端设备开发它,所以电池是我的主要限制。

跟踪不应该停止。

4

2 回答 2

0

如果电池是您的问题,您不想使用 GPS。GPS会耗尽电池。您想改用网络位置。它不太准确,但在电池上要好得多。

我为驾驶做了类似的事情,我使用了服务和警报,而不是最短时间和距离,只是因为使用固定时间间隔让我的数学更容易。

于 2013-08-08T16:40:43.320 回答
0

如果可以选择使用Google Play 服务,那么像DetectedActivity这样的 API可能对您有用。从我读到的内容来看,他们花了一些时间使 API 在电池寿命和定位服务等方面变得更智能。

于 2013-08-08T16:54:01.133 回答