最推荐的方法是在Android中连续向服务器发送定期位置信息?

时间:2012-02-09 13:17:12

标签: android location

我对Android中的这个位置感知系统感到非常惊讶,并没有得到持续向服务器发送定期信息的一致方法。我希望应用程序能够连续运行,即使设备也没有关闭一个月。我面临的问题是:

  1. 服务在几天或几小时后被杀死。
  2. 如果服务已经存在,则除非设备上存在某种活动或移动,否则位置信息不会更新。
  3. 最推荐的方法是什么?目前,我正在创建一项服务,以便在onCreate()方法&上监听位置更新。通过onStartCommand()方法将这些数据发送到服务器。我已在服务中注册了AlarmManager() 15分钟的周期以发送位置信息......?

1 个答案:

答案 0 :(得分:3)

由于内存需求或其他问题,Android操作系统可以随时终止进程,因此您无法保证您的进程将继续运行。出于类似的原因(移动设备上的资源有限),优化位置服务以降低功耗。其中一个优化是,如果您不移动,则不提供位置更新。

对于推荐的方法,我会选择这个人:

http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html