我正在为Android开发一个跟踪应用程序,用户将每天至少跟踪8小时。 将从GPS检索数据,一旦检索到数据,它将被发送到服务器。
到目前为止我所做的是
如果他骑自行车(速度> = 13英里/小时),如果时间少于每1秒,则每30秒检索一次数据。创建了一个活动,并使用requestlocationupdates()检索数据并使用异步任务发送到服务器。
我看到很多人推荐长期任务和报警管理器的服务,而不是使用minTime和minMeters of requestlocationupdates()。
所以很困惑。
最好的办法是什么?我主要是为低端设备开发它,所以电池是我的主要制约因素。
跟踪不应该停止。
答案 0 :(得分:0)
如果您担心电池,则不想使用GPS。 GPS杀死电池。您想要使用网络位置。它不太准确,但电池更好。
我做了一些类似的驾驶,我使用了服务和警报,而不是最小的时间和距离,只是因为使用固定的时间间隔使我的数学更容易。
答案 1 :(得分:0)
如果使用Google Play Services是一个选项,DetectedActivity之类的API可能对您有用。根据我的阅读,他们花了一些时间致力于使API智能化,如电池寿命和位置服务。