2012-11-04 169 views
0

問題:跟蹤用戶位置

用戶可以選擇多久以及何時開始跟蹤您的位置(如今天從08:00到16:00)。因此,在此間隔期間,我的應用程序將每隔5分鐘收聽一次該位置(此時間可以更改,這是用戶的偏好)。

我在想什麼:

製作服務運行與聽力由用戶definned的時間間隔期間GPS或網絡位置的到來。

問題:

該服務可以運行很長一段時間被刪除?

我需要註冊監聽GPS和網絡(即使他們還沒有啓用),或者我需要註冊和刪除監聽器取決於GPS和網絡的狀態?

即使用戶長時間不使用電話(如一小時),我的服務仍會繼續運行嗎?

回答

1

您無需爲此註冊服務。您可以使用Mak Murphy的cwac-locpoll庫。

這是從上面鏈接頁面採取的庫的簡短說明。您還會在那裏找到代碼示例。

您只需設置一個AlarmManager警報,以便根據您希望的頻率聯繫LocationPoller,它將處理所有的位置工作,並通過廣播Intent向您發送結果。您的BroadcastReceiver可以根據需要使用位置數據。

+0

這是完美的。謝謝。 – weldsonandrade