我正在创建一个Android应用程序,该应用程序在用户移动时会生成一些日志标记。使用位置数据进行服务的最佳方式
我决定创建三个服务。 第一项服务是管理互联网登录,创建命令获取位置和写入位置。
第二个服务管理位置数据:从谷歌API将原始位置数据(作一些近似和计算),把它变成nolockingqueque并从中得到最后一个样本。
第三服务是这样的:https://gist.github.com/blackcj/20efe2ac885c7297a676。服务正在获取原始位置数据并进行广播,该位置数据已更新。
广播reciever绑定到第二个服务,给他的位置数据。
我填补这一这样太硬,这是不是最好的。 事实上,我需要三件事情在应用程序中: 一些容器calculateLocationInformation 线程或服务,将从Google服务获取原始位置数据 服务将使用computedLocationInformation。
你能给我更好的架构,这个问题,好吗? 谢谢。
我想过这个问题,但我不知道,如何创建线程,这将由谷歌API的位置回调触发。 – Arhimag