Android AlarmManager将设备坐标保存到数据库

时间:2014-05-28 10:25:34

标签: android gps location alarmmanager

您好,

我有一种情况,我需要我的移动应用程序每隔一小时将设备位置(Lat,Long)发送到数据库。所以,我做了一些研究,发现我可以使用报警管理器来调用应用程序,然后强行停止应用程序。

我可以知道这是否正确?如果没有,我还应该做什么?

1 个答案:

答案 0 :(得分:1)

如果不是最佳方法,您建议的是实现您所需要的方法之一。它必须按如下方式实施:

  1. 每隔一小时设置一次AlarmManager。
  2. 接收到警报管理器呼叫后,将从移动设备(GPS或网络中的任何一个)获取GPS坐标
  3. 要调用的异步任务,它将调用将坐标保存到数据库的Web服务。
  4. 注意:

    1. 您需要在调用网络服务时保持互联网连接以保存数据库。例外情况需要相应处理。
    2. 您需要始终打开GPS才能获得更高的准确度。
    3. 要处理Note#1,您甚至可以在本地SQLDB中每隔一小时保存一次坐标,并使用broadcastreciever,每当您连接到Internet时,都可以将数据发送到服务器。

      希望它有所帮助。如果您需要此方法的教程/代码参考,请告诉我。