このページには、Google Fit API のリリースに関する情報を掲載しています。変更履歴には日付順にリリースが一覧表示され、新機能、バグの修正、パフォーマンスの大幅な改善が記載されています。
2021 年 8 月 2 日
Health データ型への書き込みが、デベロッパーに一般提供されるようになりました。健康に関するデータ型へのアクセス権限は、他のすべてのデータ型と一貫しています。詳しくはこちらをご覧ください。
2021 年 4 月 27 日
2020 年 10 月 10 日に発表した承認の変更の適用に、若干の遅れが生じています。承認の変更は 2021 年 5 月 4 日から適用されます。
Google Fit のデベロッパーとユーザーデータに関するポリシーも 2021 年 5 月 4 日に施行されます。Fit デベロッパー ポリシーの適用の一環として、アプリの確認が段階的に開始されます。
2020 年 10 月 19 日
デベロッパーとユーザー向けに Google Fit のセキュリティとプライバシーを強化する取り組みの一環として、Google Fit のポリシーと API を一部変更しました。
- Google Fit のデベロッパーとユーザーデータに関するポリシーが新しくなりました。 ポリシーをご確認のうえ、必要に応じてアプリやサービスを適切に修正してください。
- 書き込みアクセス権では、アプリが書き込んだデータのみを読み取ることができます。他のアプリによって書き込まれたデータを Google Fit プラットフォームから引き続き読み取るには、関連するデータ型の読み取りアクセス スコープをリクエストするようにコードを更新します。
- 心拍数データには独自のスコープがあります。
- 睡眠データには独自のスコープと新しいデータ型があります。
SessionsClientを使用する際は、FitnessOptionsの適切なメソッドを使用して、アプリがアクセスする必要があるセッションのタイプを指定する必要があります。
これらの API の変更は、2020 年 10 月 19 日から利用できます。2021 年 4 月 27 日から施行されます。
これらの変更の詳細と手順については、こちらをご覧ください。
2019 年 3 月 21 日
Android API に書き込まれた睡眠セッションが Google Fit アプリに表示されるようになります。 詳しくは、睡眠データの書き込みと読み取りをご覧ください。
2018 年 11 月 19 日
Google Fit API が次のように変更されました。
- データ型
com.google.location.sampleとcom.google.location.bounding_boxの読み取りリクエストでは、データを書き込んだのと同じアプリのデータのみが返されます。
2018 年 9 月 26 日
Google Play 開発者サービスのフィットネス 16.0.0 では、2 つの新しいデータ型とそれぞれの集計にアクセスできます。
maven.google.com でリリースされたアーティファクト
- com.google.android.gms:play-services-fitness:16.0.0
2017 年 11 月
Google Play 開発者サービス 11.6.0 では、Google Fit に以下の新機能が導入されています。
GoogleApiベースの新しいクライアント向けに Fitness API を更新しました。これにより、サービスへの接続が自動的に管理され、使用するボイラープレート コードが少なくなります。BleClientクラスとFitness.getBleClient()メソッドを追加しました。BleClientは、Google Fit で Bluetooth Low Energy のデバイスのスキャン、登録、使用を行うためのエントリ ポイントを提供します。ConfigClientクラスとFitness.getConfigClient()メソッドを追加しました。ConfigClientは、Google Fit のカスタムデータタイプと設定にアクセスするためのエントリ ポイントを提供します。GoalsClientクラスとFitness.getGoalsClient()メソッドを追加しました。GoalsClientは、Google Fit でユーザーが作成したフィットネスGoalを読み取るためのエントリ ポイントを提供します。HistoryClientクラスとFitness.getHistoryClient()メソッドを追加しました。HistoryClientは、Google Fit でデータを挿入、削除、読み取るためのエントリ ポイントを提供します。RecordingClientクラスとFitness.getRecordingClient()メソッドを追加しました。RecordingClientは、Google Fit でセンサーデータを省電力かつ常時バックグラウンドでバックグラウンドで収集できるようにするエントリ ポイントです。SensorsClientクラスとFitness.getSensorsClient()メソッドを追加しました。SensorsClientは、ローカル デバイスと接続されたデバイスでさまざまなソースのフィットネス データを公開したり、リスナーにライブイベントを配信したりするためのエントリ ポイントを提供します。SessionsClientクラスとgetSessionsClientメソッドを追加しました。SessionsClientは、Google Fit でSessionのユーザー アクティビティを作成、管理するためのエントリ ポイントとなります。
2015 年 5 月
Google Play 開発者サービス 7.5 では、Google Fit に以下の新機能が導入されています。
- 移動距離と消費カロリーの計算は定期購入で利用できます。
- Fit プラットフォームは、デバイス上のアプリがデータをサブスクライブするとすぐに、距離とカロリーのデータの追跡を開始します。データ型にサブスクライブする方法については、フィットネス データの記録をご覧ください。
- Sensors API では、このデータをリアルタイムで取得することはできません。
- Fit プラットフォームでは、二頭筋カールやスクワットなどのエクササイズのルーティンデータを
com.google.activity.exerciseデータ型で保存できるようになりました。Fit に保存できるエクササイズの詳細については、WorkoutExercisesをご覧ください。
2015 年 4 月
Google Play 開発者サービス 7.3 では、Google Fit に以下の新機能が導入されています。
- Fit プラットフォームで
com.google.fitnessデータ型を使用して栄養データを追跡できるようになりました。com.google.calories.consumedデータ型のサポートが終了しました。カロリー消費は、com.google.fitness.itemデータ型で記録できます。- データ型の詳細については、フィットネスのデータ型をご覧ください。
- デベロッパーは、Android Wear ウォッチフェイスなどの領域で使用するために、1 日の集計ステップ数を取得できます。詳細については、1 日の合計データを読み取るをご覧ください。
2015 年 3 月
Google Play 開発者サービス 7.0 では、Google Fit に以下の新機能が導入されています。
- Google Fit API がモジュール化され、アプリに含める機能を選択できるようになりました。この変更により、Google Fit を有効にするアプリのメモリ要件が大幅に削減され、API へのアクセス方法にも影響します。コードを更新する方法について詳しくは、フィットネス サービスに接続するをご覧ください。
- Fit プラットフォームで距離が計算されるようになりました。データにアクセスするには、
com.google.distance.deltaデータ型を使用します。データ型の詳細については、フィットネスのデータ型をご覧ください。 - デベロッパーが詳細な睡眠データの読み取りと書き込みができるようになりました。
これには、浅い睡眠、深い睡眠、レム睡眠、覚醒のアクティビティが含まれます。これらのきめ細かいアクティビティ タイプが
FitnessActivities列挙型に追加されました。- 睡眠データを挿入するには、
FitnessActivities.SLEEPタイプのセッションを作成します。 - セッションの粒度を検出するには、次のタイプのアクティビティ セグメントを挿入します。
- 睡眠データを読み取るには、通常のフィットネス アクティビティと同様に、睡眠セッションのクエリで睡眠アクティビティ セグメントを取得します。
- 睡眠データを挿入するには、