[譯] 帶有情景感知這一新特性的活動識別 Transition API 面向全體開發者開放

由 Android 活動識別團隊的 Marc Stogaitis,Tajinder Gadh和Michael Cai 發佈html

人們如今攜帶最多的私人設備就是手機,可是到目前爲止,應用程序都很難根據用戶不斷變化的環境以及狀態來調整情景模式。咱們從開發者那裏瞭解到開發者已經花費了不少時間去結合位置以及其餘傳感器等各類裝置的數據信號,以肯定用戶什麼時候開始或者結束像是步行或者駕駛這樣的情景活動。更糟的是,當應用程序不斷的監測用戶的當前情景活動狀態時,電池的壽命會受到影響。這就是今天的目的,這就是爲何今天咱們如此激動地向全部 Android 開發者提供活動識別 Transition API(不一樣情景活動的識別 API)— 它是一個簡單的 API,當用戶行爲發生改變時,會處理一切事物,且告訴用戶你真正關注的是什麼。前端

自從去年 11 月以來,Transition API 一直在後臺工做,爲駕駛模式請勿打擾提供支持,這項功能在 Pixel 2 上啓動。雖然在手機傳感器檢查到駕駛情景時打開請勿打擾彷佛很簡單,但在實踐中會出現不少棘手的挑戰。你怎麼知道車輛靜止是由於用戶在停車場找到了位置熄火仍是由於在一個紅綠燈處暫時停下來呢?你是否應該相信非駕駛情景或者暫時分析錯誤?藉助 Transtion API,全部的 Android 開發人員均可以利用 Google 使用的相同訓練的數據和算法過濾器來檢測用戶情景活動中的這些狀態更改。android

Intuit 與咱們合做測試 Transition API,並發現它是 QuickBooks Self-Employed 應用的理想解決方案:ios

「QuickBooks Self-Employed 經過導入信息並自動跟蹤汽車的行駛里程,幫助自僱員工在稅務時間最大限度地減免稅款。在 Transition API 以前,咱們使用本身的解決方案來跟蹤 GPS 以及手機其餘傳感器的數據,可是因爲 Android 設備的多樣性,咱們的算法並不能 100% 保證準確性,有一些用戶回饋了沒有記錄或者缺乏數據的行駛狀態。咱們如今可以在幾天內使用 Transition API 構建一個模型,如今已經具有了至關好的準確度,並取代了咱們現有的解決方案,並且能夠下降電池的消耗。Transition API 使咱們可以集中精力提供減小稅務的解決方案。」Intuit 的 Pranay Airan 和 Mithun Mahadevan 說。git

QuickBooks Self-Employed 中的自動追蹤駕駛里程github

Life360 在其應用程序中一樣實現了 Transition API,並在活動檢測延遲和電池的消耗方面有重大改善:算法

「Life360 擁有超過 1000 萬個活躍的家庭用戶,是全球最大的家庭移動應用程序,咱們的使命是成爲家庭的醫院,可讓家人在什麼時候何地都有安全感,如今咱們經過定位分享以及全天候的安全功能(例如檢測家庭成員的駕駛行爲),所以,準確測量用戶當前的活動狀態而且儘量減小電池的消耗很是關鍵。要肯定用戶什麼時候啓動開始駕駛或者中止駕駛,咱們的應用以前依靠地理位置,結合位置 API 和活動識別 API,但這種方法有不少挑戰,包括如何快速檢測駕駛的啓動而不會過渡消耗電池並要收集分析處理活動識別的 API 的原始數據,但在測試 Transition API 的時候,咱們跟咱們之前的解決方案進行對比,咱們看到了更高的精度以及更少的電量消耗,而不只僅是知足咱們的需求。」Life360 的 Dylan Keil 說。後端

Life360 中實時分享位置信息。安全

在接下來的幾個月裏,咱們將繼續在 Transition API 中增長新的活動分類,用來在 Android 上支持更多的情景感知功能,例如區分公路和鐵路上的車輛。若是您準備在您的應用中使用 Transition API,請查看咱們的 API 指南](https://developer.android.com/guide/topics/location/transitions.html)。併發

若是發現譯文存在錯誤或其餘須要改進的地方,歡迎到 掘金翻譯計劃 對譯文進行修改並 PR,也可得到相應獎勵積分。文章開頭的 本文永久連接 即爲本文在 GitHub 上的 MarkDown 連接。


掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章
相關標籤/搜索