簡體   English   中英

在Android中實施位置跟蹤

[英]Implement Location Tracking in Android

我想每1分鍾跟蹤一次用戶位置,並將用戶位置存儲在數據庫中。 如果用戶位置在30分鍾內沒有變化,則我必須向用戶發出通知,並且如果用戶在特定時間沒有關閉應用程序。 例如:8.00 pm然后我也必須通知用戶

跟蹤應該在單獨的線程中,以便應用程序可以在進行位置跟蹤時執行其他任務。

我完全陷入這樣的困境,我該如何為三件事做單獨的線程:

  1. 用於位置跟蹤

  2. 30分鍾提醒通知

  3. 對於8.00 pm提醒

如果向用戶顯示了通知,並且位置發生了變化,則應刪除通知,並應正常進行跟蹤

我認為不需要為此使用線程。 位置策略頁上的Android文檔定義了如何獲取位置更新,並且可以使用Countdown計時器進行計時。

如果您每分鍾檢查一次電池,則電池壽命將會耗盡。

無論如何,可以使用AlarmManager完成所有這些任務。 您將為下一個事件設置時間,當下一個事件發生時,即使您的活動處於后台,代碼也將運行。 我不確定“下午8點關閉應用程序”的含義,不需要為可見這些應用程序而發生這些事情。

您需要為此使用Service,並且在服務中,您可以每隔一分鍾間隔實現一次位置監聽器,並且對於電池優化,您應該使用Google Location API 而且,您還可以使用“活動”識別來發現用戶移動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM