Android 跟踪用户位置

Android 跟踪用户位置,android,service,broadcastreceiver,tracking,locationlistener,Android,Service,Broadcastreceiver,Tracking,Locationlistener,问题: 用户可以选择开始跟踪您的位置的时间和时间(如今天从08:00到16:00)。因此,在这段时间内,我的应用程序将每隔5分钟侦听一次位置(这段时间可以更改,这是用户的首选项) 我在想: 在用户定义的时间间隔内运行服务并监听GPS或网络位置的到来 问题: 长时间运行该服务是否可以删除 启动服务时,我需要将侦听器注册到GPS和网络(即使尚未启用),或者我需要注册并删除侦听器,具体取决于GPS和网络的状态 即使用户长时间(如一小时)不使用手机,我的服务仍将继续运行,对吗?您无需为此注册服务。你可以

问题:

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

我在想:

在用户定义的时间间隔内运行服务并监听GPS或网络位置的到来

问题:

长时间运行该服务是否可以删除

启动服务时,我需要将侦听器注册到GPS和网络(即使尚未启用),或者我需要注册并删除侦听器,具体取决于GPS和网络的状态


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

您无需为此注册服务。你可以使用马克·墨菲的图书馆

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

您只需设置AlarmManager alarm,以您希望的任何频率与LocationPoller联系,它将从此处处理所有定位工作,并通过广播向您发送结果。然后,您的广播接收器可以根据需要使用位置数据