什么是我项目的最佳方法?

时间:2013-08-08 16:37:13

标签: android performance gps locationmanager

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

到目前为止我所做的是

如果他骑自行车(速度> = 13英里/小时),如果时间少于每1秒,则每30秒检索一次数据。

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

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

所以很困惑。

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

跟踪不应该停止。

2 个答案:

答案 0 :(得分:0)

如果您担心电池,则不想使用GPS。 GPS杀死电池。您想要使用网络位置。它不太准确,但电池更好。

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

答案 1 :(得分:0)

如果使用Google Play Services是一个选项,DetectedActivity之类的API可能对您有用。根据我的阅读,他们花了一些时间致力于使API智能化,如电池寿命和位置服务。