アプリケーション開発者にとって、ユーザーが運転、歩行、自転車に乗っているとき、およびこれらの状態間の遷移を検出することは、センサーに常に注意を払う必要があり、場合によっては最良の結果が得られないためにバッテリーを過剰に消費する可能性がある大変な作業です。
Googleはそれを経験し、正確で過剰なバッテリー使用を必要としないソリューションを見つけたようで、現在はそれを新しいActivity Transition Recognition API( Pixelで使用されているもの)で他の開発者と共有しています。 2 ユーザーが運転中であることを検出したときに、おやすみモードを有効にします。
この API は何のためにあるのでしょうか?
Google Play Services に依存するこの API は、ユーザーのアクティビティ (ユーザーが歩いている、走っている、自転車に乗っている、立っている、乗り物に乗っているなど) を区別するための標準化された簡単な方法を開発者に提供します。 Google は、将来的には、たとえば電車と車を区別できるように、より多くの種類のアクティビティをサポートする予定であると述べています。
したがって、アプリケーションはこの API を使用して、歩行や自転車に費やした時間をカウントせずに車両の走行距離を決定できます。または、アプリは自転車に費やした時間のみをカウントし、ウォーキングに費やした時間はカウントできません。用途は非常に多様で、実際、同様のコンセプトを持つアプリケーションがすでに多数ありますが、すぐに使用できるソリューションを利用するのではなく、独自のアクティビティ検出を開発する必要があるという違いがあります。

Google は、独自のソリューションから Google Play Transitions API に移行した開発者の 2 つの例を紹介しています。 1 つ目 (左上) は、お子様の動きを記録するアプリケーションであるLife360です。変更により、精度が向上し、バッテリーの使用量が削減されたことに気づきました。右側には、 QuickBooks SelfEmployed があり、その作成者は、この API によって多くの作業が節約され、独自のアルゴリズムよりも正確であることを強調しています。
この API のオープンは、ユーザーの操作に応じて機能を適応させる、より優れたアプリケーションがさらに多く登場することを意味します。その一例は、Pixel 2 の運転モードを邪魔しないことですが、その可能性は非常に大きく、Google がさらに多くの種類のアクティビティを追加するにつれて、さらに増えていくでしょう。
詳細情報 | グーグル
ザタカ Android | Google が AR ゲーム開発者向けに Maps API をオープン、その成果は素晴らしい