2012-11-04 170 views
0

问题:跟踪用户位置

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

我在想什么:

制作服务运行与听力由用户definned的时间间隔期间GPS或网络位置的到来。

问题:

该服务可以运行很长一段时间被删除?

我需要注册监听GPS和网络(即使他们还没有启用),或者我需要注册和删除监听器取决于GPS和网络的状态?

即使用户长时间不使用电话(如一小时),我的服务仍会继续运行吗?

回答

1

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

这是从上面链接页面采取的库的简短说明。您还会在那里找到代码示例。

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

+0

这是完美的。谢谢。 – weldsonandrade