Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用位置数据提供服务的最佳方法_Java_Android_Location_Android Service_Android Location - Fatal编程技术网

Java 使用位置数据提供服务的最佳方法

Java 使用位置数据提供服务的最佳方法,java,android,location,android-service,android-location,Java,Android,Location,Android Service,Android Location,我正在创建一个Android应用程序,它在用户移动时生成一些日志标记 我决定创建三个服务。 第一个服务是管理internet登录,获取获取位置和写入位置的命令 第二项服务是管理位置数据:从GoogleAPI转换原始位置数据(进行一些近似和计算),将其放入nolockingqueque并给出最后一个样本 第三个服务类似于以下内容:。该服务正在获取原始位置数据并进行广播,该位置数据已经更新 广播接收器绑定到第二个服务,向其提供位置数据 我觉得这样太难了,而且不是最好的。 事实上,我在申请时需要三件事

我正在创建一个Android应用程序,它在用户移动时生成一些日志标记

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

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

第三个服务类似于以下内容:。该服务正在获取原始位置数据并进行广播,该位置数据已经更新

广播接收器绑定到第二个服务,向其提供位置数据

我觉得这样太难了,而且不是最好的。 事实上,我在申请时需要三件事: 包含computedLocationInformation的某些容器 从Google Services获取原始位置数据的线程或服务 将使用computedLocationInformation的服务

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

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

我考虑过,但我不知道如何创建线程,这将由google api的位置回调触发。