2016-11-29 5 views
0

Ich versuche, in meiner Anwendung die Schritte zu zeigen, die der Benutzer pro Tag in Echtzeit gegangen ist, aber ich kann nicht. Ich habe versucht, die Schritte mit TYPE_STEP_COUNT_CUMULATIVE zu bekommen, aber ich bin in der Lage, alle Schritte von dem Tag zu bekommen, dass Benutzer die Anwendung zu verwenden begann.Google Fit API - Echtzeitdaten

Wenn ich versuchte, einen anderen Typ zu verwenden, zum Beispiel DELTA, funktioniert es nicht. Ich bin mir nicht sicher, ob mir etwas fehlt. Ich bin in der Lage, die täglichen Schritte von HISTORY API zu bekommen, aber ich kann sie nicht für Echtzeit verwenden, weil UI await() nicht verwenden kann.

Irgendwelche Vorschläge?

+0

Probieren Sie einige Code-Posting zeigt, was Sie bereits versucht haben, –

+0

tatsächlich ich war mit diesem Tutorial für die Echtzeit Daten: https://code.tutsplus.com/tutorials/google-fit-for-android-reading-sensor-data-cms-25723 – stake

Antwort

0

Der Datentyp com.google.step_count.cumulative repräsentiert die Anzahl der Schrittzähler als Summe seit dem Beginn der Zählung. Das ist also nicht das, was du brauchst.

Von dieser documentation wird hier angegeben, dass Google Fit auch einen einfachen Zugriff auf die tägliche Summe eines bestimmten Datentyps bietet. Verwenden Sie die Methode [HistoryApi.readDailyTotal()] (https://developers.google.com/android/reference/com/google/android/gms/fitness/HistoryApi#readDailyTotal(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.data.DataType)), um den Datentyp abzurufen, den Sie um Mitternacht des aktuellen Tages in der aktuellen Zeitzone des Geräts angegeben haben. Übergeben Sie beispielsweise den Datentyp TYPE_STEP_COUNT_DELTA an diese Methode, um die täglichen Gesamtschritte abzurufen. Sie können eine instantaneous data type übergeben, die eine Gesamttagesgesamtmenge hat.

Aber, wenn Sie eine Echtzeitdaten möchten, müssen Sie die Sensors API zusammen mit der Recording API verwenden. Quelle: Record Fitness Data

Für weitere Informationen, lesen Sie in diesem Zusammenhang SO Frage:

Verwandte Themen