【问题标题】:Best Way to make Service using location data使用位置数据进行服务的最佳方式
【发布时间】:2016-03-04 14:03:23
【问题描述】:

我正在创建一个 Android 应用程序,它会在用户移动时制作一些日志记录标签。

我决定创建三个 Service。 第一项服务是管理互联网登录,获取获取位置和写入位置的命令。

第二个服务是管理位置数据:从 google api 转换原始位置数据(进行一些近似和计算),将其放入 nolockingqueque 并从中提供最后一个样本。

第三个服务是这样的:https://gist.github.com/blackcj/20efe2ac885c7297a676。正在获取原始位置数据并进行广播的服务已经更新了该位置数据。

广播接收者绑定到第二个服务,给他位置数据。

我要说这种方式太难了,而且不是最好的。 实际上,我在应用程序中需要三件事: 一些带有 computedLocationInformation 的容器 将从 Google 服务获取原始位置数据的线程或服务 将使用计算位置信息的服务。

请给我更好的架构来解决这个问题,好吗? 谢谢。

【问题讨论】:

    标签: java android location android-service android-location


    【解决方案1】:

    它可以在单个服务中完成。您可以在单个服务中创建三个不同的线程,所有三个线程都将完成自己的工作,但这完全取决于您的逻辑,您将如何管理所有这些操作

    【讨论】:

    • 想了想,不知道怎么创建线程,会被google api的位置回调触发。
    猜你喜欢
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 2016-07-10
    • 1970-01-01
    • 2013-12-07
    • 2012-10-12
    相关资源
    最近更新 更多