簡體   English   中英

可穿戴設備上的Android活動識別

[英]Android Activity Recognition on Wearables

我正在研究如何使用android智能手表進行活動識別。 目前,我專注於檢測用戶是走路還是站着不動。 我的第一個想法是使用內置的步驟計數器,但后來我遇到了Android Activity Recognition API(我對Android ^^相對較新),它似乎只在移動應用程序中使用。

我現在正在堅持回答以下問題:

  • 當前的API是否已經使用了連接的可穿戴設備? (例如自動訪問內置可穿戴傳感器)
  • 是否有針對Android Wear的單獨API?
  • 關於如何使用可穿戴設備進行活動識別,還有其他最佳實踐嗎? (特別是走路和站立不動)

在我的研究期間,我已經嘗試過以下事項:

  • 閱讀Android活動識別指南
  • 閱讀本文關於Google的Activity Recognition API
  • 實現使用當前Activity Recognition API的簡單Android Wear應用程序。 我在LG G Watch上測試了應用程序但沒有成功。 好像我可以連接到ActivityRecognitionClient,但我從未收到任何活動更新。 我在Nexus 5上嘗試了相同的代碼 - 一切正常。
  • 閱讀這篇關於Google Play服務的帖子 這里的作者就像“......我們喜歡Android Wear的Activity Recognition API,因為我們一直認為位置跟蹤技術是這類功能的一個很好的支柱......”。 所以根據這個,有一個單獨的API,對嗎?

我非常感謝你們提供的任何有用信息。 在我看來,一個很酷的事情(參見第一個問題)是自動檢測連接的可穿戴設備,並在手機不確定當前用戶的活動時使用其傳感器來提高准確性。

你問

當前的API是否已經使用了連接的可穿戴設備? (例如自動訪問內置可穿戴傳感器)

不,這不會有意義嗎? 可穿戴和手持設備並非總是同時攜帶; 手表可以移動,手持設備仍然可以。 (反之亦然)我不確定組合測量的價值是多少。

是否有針對Android Wear的單獨API?

是。 谷歌提供了一個不同的Google Play服務庫或可穿戴設備,您可以在編譯依賴項中看到這一點;

compile'com.google.android.gms:play-services-wearable:6.5.87'

VS

compile 'com.google.android.gms:play-services:6.5.87'

因此,當您在第一個Moto360應用程序中測試API時,您實際上導入了適用於手持設備而不是可穿戴版本的播放服務庫。 常量“ActivityRecognition.API”不包含在客戶端API的可穿戴版本中。

關於如何使用可穿戴設備進行活動識別,還有其他最佳實踐嗎? (特別是走路和站立不動)

一種方法是使用原始加速度計數據來檢測運動。 很容易檢測到設備根本沒有移動,以檢測其他任何不重要的事情。

如果您願意,可以將傳感器數據從可穿戴設備推送到手持設備進行處理。 如果您想要一些顯示該代碼的代碼,請告訴我。 我不想發布它,因為它與問題無關。

我的猜測是Google將來會在手持設備上加入此API。 花很多時間“滾動自己”可能是一種風險......

遺憾的是,活動識別API尚未在Wear設備上實現。 當我在我的Motorola Moto 360上測試一個簡單的ActivityRecognitionClient API示例程序(帶有“4.4W 2”)時,我收到一條消息,指示在logcat流上。

暫無
暫無

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

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