繁体   English   中英

在Android中实施位置跟踪

[英]Implement Location Tracking in Android

我想每1分钟跟踪一次用户位置,并将用户位置存储在数据库中。 如果用户位置在30分钟内没有变化,则我必须向用户发出通知,并且如果用户在特定时间没有关闭应用程序。 例如:8.00 pm然后我也必须通知用户

跟踪应该在单独的线程中,以便应用程序可以在进行位置跟踪时执行其他任务。

我完全陷入这样的困境,我该如何为三件事做单独的线程:

  1. 用于位置跟踪

  2. 30分钟提醒通知

  3. 对于8.00 pm提醒

如果向用户显示了通知,并且位置发生了变化,则应删除通知,并应正常进行跟踪

我认为不需要为此使用线程。 位置策略页上的Android文档定义了如何获取位置更新,并且可以使用Countdown计时器进行计时。

如果您每分钟检查一次电池,则电池寿命将会耗尽。

无论如何,可以使用AlarmManager完成所有这些任务。 您将为下一个事件设置时间,当下一个事件发生时,即使您的活动处于后台,代码也将运行。 我不确定“下午8点关闭应用程序”的含义,不需要为可见这些应用程序而发生这些事情。

您需要为此使用Service,并且在服务中,您可以每隔一分钟间隔实现一次位置监听器,并且对于电池优化,您应该使用Google Location API 而且,您还可以使用“活动”识别来发现用户移动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM