2016-03-04 51 views
0

我正在創建一個Android應用程序,該應用程序在用戶移動時會生成一些日誌標記。使用位置數據進行服務的最佳方式

我決定創建三個服務。 第一項服務是管理互聯網登錄,創建命令獲取位置和寫入位置。

第二個服務管理位置數據:從谷歌API將原始位置數據(作一些近似和計算),把它變成nolockingqueque並從中得到最後一個樣本。

第三服務是這樣的:https://gist.github.com/blackcj/20efe2ac885c7297a676。服務正在獲取原始位置數據並進行廣播,該位置數據已更新。

廣播reciever綁定到第二個服務,給他的位置數據。

我填補這一這樣太硬,這是不是最好的。 事實上,我需要三件事情在應用程序中: 一些容器calculateLocationInformation 線程或服務,將從Google服務獲取原始位置數據 服務將使用computedLocationInformation。

你能給我更好的架構,這個問題,好嗎? 謝謝。

回答

0

它可以在一個單一的服務內完成。您可以在單個服務創建三個不同的線程,並且所有三個線程會做自己的工作,但它的一切都取決於你的邏輯,你將如何管理所有這些操作

+0

我想過這個問題,但我不知道,如何創建線程,這將由谷歌API的位置回調觸發。 – Arhimag

相關問題