今日までユーザーがアプリを使い始めてから歩いた歩数を取得する必要があります。 Google FIT APIを使用してこれを行うにはどうすればよいですか?Google Fit APIからすべての時間データを取得するにはどうすればよいですか?
0
A
答えて
0
あなたは、挿入、更新、トレーニングデータを削除する、などの読み取りなどのフィットネス店で一括操作を実行するためにアプリを可能にFitness History APIを使用することができます。
あなたは、トレーニング履歴からデータを読み取るためにDataReadRequest
インスタンスを作成する必要があります。
Calendar cal = Calendar.getInstance();
Date now = new Date();
cal.setTime(now);
long endTime = cal.getTimeInMillis();
cal.add(Calendar.WEEK_OF_YEAR, -1);
long startTime = cal.getTimeInMillis();
java.text.DateFormat dateFormat = DateFormat.getDateInstance();
Log.e("History", "Range Start: " + dateFormat.format(startTime));
Log.e("History", "Range End: " + dateFormat.format(endTime));
//Check how many steps were walked and recorded in the last 7 days
DataReadRequest readRequest = new DataReadRequest.Builder()
.aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build();
することもできます。このデータを一緒に時間やセッションによってBucket
オブジェクトのグループ。この例では、先週の集計ステップデータを要求し、そのデータを1日ごとにバケットします。このtutorialから
Calendar cal = Calendar.getInstance();
Date now = new Date();
cal.setTime(now);
long endTime = cal.getTimeInMillis();
cal.add(Calendar.HOUR_OF_DAY, -1);
long startTime = cal.getTimeInMillis();
DataSource dataSource = new DataSource.Builder()
.setAppPackageName(this)
.setDataType(DataType.TYPE_STEP_COUNT_DELTA)
.setName("Step Count")
.setType(DataSource.TYPE_RAW)
.build();
int stepCountDelta = 1000000;
DataSet dataSet = DataSet.create(dataSource);
DataPoint point = dataSet.createDataPoint()
.setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS);
point.getValue(Field.FIELD_STEPS).setInt(stepCountDelta);
dataSet.add(point);
この例では、各DataPoint
日に歩いた歩数を表す集約データ点を使用します。
0
私は自分自身に疑問を持っていたこと:質問だから、この関連
チェック。私がやったことでDataRequestを構築しました:今
endTimeは(今日):
Calendar cal = Calendar.getInstance();
Date now = new Date();
cal.setTime(now);
long endTime = cal.getTimeInMillis();
とGoogleフィットアプリの最初のバージョンがリリースされた時に開始時間:
cal.set(2014, 9, 28);
cal.set(Calendar.HOUR_OF_DAY, 0); //so it get all day and not the current hour
cal.set(Calendar.MINUTE, 0); //so it get all day and not the current minute
long startTime = cal.getTimeInMillis();
DataReadRequestビルド:(あなたがしたい場合は、バケット可能)
DataReadRequest readRequest = new DataReadRequest.Builder()
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.read(DataType.AGGREGATE_STEP_COUNT_DELTA)
.enableServerQueries()
.build();
あなたは28から始まるすべてのデータを取得するこの方法では、2014年10月
関連する問題
- 1. Google Fit APIから有効なカロリーのみを取得するにはどうすればよいですか?
- 2. Google Fitからアクティブ時間を計算するにはどうすればよいですか?
- 3. Google Fit Historyから心拍数を取得するにはどうすればよいですか?
- 4. 健康関連データのみをGoogle APIから取得するにはどうすればよいですか?
- 5. Google Fit API - 練習時間を取得する
- 6. Google Geocoding API jsonからLatLngデータを取得するにはどうすればよいですか?
- 7. API googleからデータを取得するにはどうすればよいですか?
- 8. Google apiトークンからデータを取得するにはどうすればよいですか?
- 9. Google Fitクライアントの状態を取得するにはどうすればよいですか?
- 10. Googleグラフからすべての値を取得するにはどうすればよいですか?
- 11. Google Fit History APIからデータを取得できません
- 12. Googleのapiからより大きなfaviconを取得するにはどうすればよいですか?
- 13. 2時間の間に数時間を取得するにはどうすればよいですか?
- 14. curlを使用してAPIからデータを取得するにはどうすればよいですか?
- 15. 方向APIのGoogleマップからの応答を取得するにはどうすればよいですか?
- 16. V3 GoogleドライブAPIでファイルサイズと変更日時を取得するにはどうすればよいですか?
- 17. Google Maps APIから電話の向きを取得するにはどうすればよいですか?
- 18. GoogleカレンダーAPIから現在のイベントを取得するにはどうすればよいですか?
- 19. Google Geocoding APIからadministrative_area_level_2のみを取得するにはどうすればよいですか?
- 20. python 3でgoogle geocode APIからlat/longを取得するにはどうすればよいですか?
- 21. Google Maps Distance Matrix APIを使用して2か所の間でFLIGHT時間を取得するにはどうすればよいですか?
- 22. JavaScriptのエポックから秒単位で時間を取得するにはどうすればよいですか?
- 23. Youtube API v3、動画の再生時間を取得するにはどうすればよいですか?
- 24. アンドロイドスタジオのGoogleカレンダーから取得したデータを編集するにはどうすればよいですか?
- 25. Javascript - ランダムにGoogle Firebaseからデータを取得するにはどうすればよいですか?
- 26. GoogleアナリティクスリアルタイムAPIからセッションデータを取得するにはどうすればよいですか?
- 27. Google + APIアクティビティ検索から添付ファイルを取得するにはどうすればよいですか?
- 28. google-api-java-clientからファイルを取得するにはどうすればよいですか?
- 29. Google Play Subscription APIから登録履歴を取得するにはどうすればよいですか?
- 30. JavaScriptからAPIのデータを取得するにはどうすればよいですか?
今、ユーザーがアプリを使い始めて以来、データを取得したい場合は、今日まで、何がのstartTimeとendTimeのでしょうか?そして、私はどのバケツ戦略を使用すべきですか? –
私の質問は、今までユーザーがアプリをインストールしてから歩いた歩数を調べる方法でした。あなたの答えはまったく無関係です。 –
私の例に基づいて、 'DataReadRequest'を使って、歩いたり記録した歩数を調べることができます。あなたは 'DataReadRequest'を作成したら、[ここ](http://code.tutsplus.com/tutorials/google-fit-述べたように、' Fitness.HistoryApi.readData'コマンドを使用して 'GoogleApiClient'からのデータを要求することができますfor-android-history-api-cms-25856)を参照してください。呼び出しが成功した場合、 'DataReadResult'オブジェクトからユーザーのフィットネスデータにアクセスすることができます。 – abielita