由 Android 活動識別團隊的 Marc Stogaitis,Tajinder Gadh和Michael Cai 釋出
人們現在攜帶最多的私人裝置就是手機,但是到目前為止,應用程式都很難根據使用者不斷變化的環境以及狀態來調整情景模式。我們從開發者那裡瞭解到開發者已經花費了很多時間去結合位置以及其他感測器等各種裝置的資料訊號,以確定使用者何時開始或者結束像是步行或者駕駛這樣的情景活動。更糟的是,當應用程式不斷的監測使用者的當前情景活動狀態時,電池的壽命會受到影響。這就是今天的目的,這就是為什麼今天我們如此激動地向所有 Android 開發者提供活動識別 Transition API(不同情景活動的識別 API)— 它是一個簡單的 API,當使用者行為發生改變時,會處理一切事物,且告訴使用者你真正關注的是什麼。
自從去年 11 月以來,Transition API 一直在後臺工作,為駕駛模式請勿打擾提供支援,這項功能在 Pixel 2 上啟動。雖然在手機感測器檢查到駕駛情景時開啟請勿打擾似乎很簡單,但在實踐中會出現很多棘手的挑戰。你怎麼知道車輛靜止是因為使用者在停車場找到了位置熄火還是因為在一個紅綠燈處暫時停下來呢?你是否應該相信非駕駛情景或者暫時分析錯誤?藉助 Transtion API,所有的 Android 開發人員都可以利用 Google 使用的相同訓練的資料和演算法過濾器來檢測使用者情景活動中的這些狀態更改。
Intuit 與我們合作測試 Transition API,並發現它是 QuickBooks Self-Employed 應用的理想解決方案:
“QuickBooks Self-Employed 通過匯入資訊並自動跟蹤汽車的行駛里程,幫助自僱員工在稅務時間最大限度地減免稅款。在 Transition API 之前,我們使用自己的解決方案來跟蹤 GPS 以及手機其他感測器的資料,但是由於 Android 裝置的多樣性,我們的演算法並不能 100% 保證準確性,有一些使用者回饋了沒有記錄或者缺少資料的行駛狀態。我們現在能夠在幾天內使用 Transition API 構建一個模型,現在已經具備了相當好的準確度,並取代了我們現有的解決方案,而且可以降低電池的消耗。Transition API 使我們能夠集中精力提供減少稅務的解決方案。”Intuit 的 Pranay Airan 和 Mithun Mahadevan 說。
QuickBooks Self-Employed 中的自動追蹤駕駛里程
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 連結。
掘金翻譯計劃 是一個翻譯優質網際網路技術文章的社群,文章來源為 掘金 上的英文分享文章。內容覆蓋 Android、iOS、前端、後端、區塊鏈、產品、設計、人工智慧等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃、官方微博、知乎專欄。