用于跟踪用户位置高效的后台服务(Efficient Background service for t

2019-08-18 07:00发布

我正在开发中,我想有地理位置功能的一小android应用。 我想代码是一个服务是否正在使用我的应用程序或没有这给用户的更新后的位置。

我知道,如果我不断地检查用户的位置,它会耗尽手机的电池,所以我想为很好的解决方案。 例如,给我每5分钟或10分钟更新。 我读过关于这个问题有很多,但我希望得到一个很好的解决方案。

我看了这个页面和它,如果用户使用的是我的应用程序是一个很好的解决方案,但如果用户没有使用我的应用程序,然后我该怎么办? 如何解决这一难题?

Answer 1:

此前我已经开发了这样一种应用。 对于您的要求,您将需要从以下的Android的API。

  • 位置 (为LAT-LON信息)
  • AlarmManager (以安排一个事件定期获取LAT-LON细节和数据上传到远程服务器)
  • HTTP(API来发送LAT-LON细节远程服务器)
  • Android的服务(将允许在后台运行)
  • 广播接收器(另外,如果你婉在设备启动时自动启动应用程序)


文章来源: Efficient Background service for tracking user location