跟踪用户位置

时间:2012-11-04 14:11:30

标签: android service broadcastreceiver tracking locationlistener

问题:

用户可以选择开始跟踪您的locaton的时间和时间(例如今天从08:00到16:00)。因此,在此间隔期间,我的应用程序将每隔5分钟监听一次该位置(此时间可以更改,这是用户的偏好)。

我在想什么:

在用户确定的时间间隔内,使服务运行并聆听GPS或网络位置的到来。

问题:

该服务可以删除很长时间吗?

我需要在启动服务时将听众注册到GPS和网络(即使它们没有启用),或者我需要注册并删除基于GPS和网络的监听器状态?

即使用户长时间没有使用手机(如一小时),我的服务仍会继续运行吗?

1 个答案:

答案 0 :(得分:1)

您无需为此注册服务。你可以使用Mak Murphy的cwac-locpoll库。

这是从上面链接的页面中获取的库的​​简短描述。您还可以在那里找到代码示例。

  

您只需设置一个AlarmManager警报,以便按照您希望的频率联系LocationPoller,它将从那里处理所有位置工作,通过广播Intent向您发送结果。然后,您的BroadcastReceiver可以根据需要使用位置数据。