【问题标题】:Tracking user location跟踪用户位置
【发布时间】:2012-11-04 14:11:30
【问题描述】:

问题:

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

我在想什么:

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

问题:

服务运行时间长了可以去掉吗?

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

即使用户很长时间(比如一个小时)不使用手机,我的服务也会继续运行,对吧?

【问题讨论】:

    标签: android service broadcastreceiver tracking locationlistener


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多