由 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 连接。
掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 Android、iOS、前端、后端、区块链、产品、设计、人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划、官方微博、知乎专栏。