2016-03-04 68 views
0

我正在创建一个Android应用程序,该应用程序在用户移动时会生成一些日志标记。使用位置数据进行服务的最佳方式

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

第二个服务管理位置数据:从谷歌API将原始位置数据(作一些近似和计算),把它变成nolockingqueque并从中得到最后一个样本。

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

广播reciever绑定到第二个服务,给他的位置数据。

我填补这一这样太硬,这是不是最好的。 事实上,我需要三件事情在应用程序中: 一些容器calculateLocationInformation 线程或服务,将从Google服务获取原始位置数据 服务将使用computedLocationInformation。

你能给我更好的架构,这个问题,好吗? 谢谢。

回答

0

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

+0

我想过这个问题,但我不知道,如何创建线程,这将由谷歌API的位置回调触发。 – Arhimag

相关问题