2016-02-03 1 views

ответ

0

TYPE_STEP_COUNT_DELTA: В типе данных com.google.step_count.delta каждая точка данных представляет собой количество шагов, предпринятых с момента последнего чтения.

AGGREGATE_STEP_COUNT_DELTA: Совокупное количество шагов в течение временного интервала.

Вы можете увидеть здесь: https://developers.google.com/android/reference/com/google/android/gms/fitness/data/DataType

+0

Можете ли вы дать мне пример? –

+0

TYPE_STEP_COUNT_DELTA, чтобы получить ежедневные итоговые шаги. Это может быть полезно, если вам требуются данные шага для использования в тех областях, где вы не можете отобразить панель разрешений (например, лица Android Wear). AGGREGATE_STEP_COUNT_DELTA суммировать количество шагов за промежуток времени. Этот тип данных эквивалентен тому, который используется для неагрегированных данных. –

0
// Setting a start and end date using a range of 1 week before this moment. 
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 = getDateInstance(); 
Log.i(TAG, "Range Start: " + dateFormat.format(startTime)); 
Log.i(TAG, "Range End: " + dateFormat.format(endTime)); 

DataReadRequest readRequest = new DataReadRequest.Builder() 
     // The data request can specify multiple data types to return, effectively 
     // combining multiple data queries into one call. 
     // In this example, it's very unlikely that the request is for several hundred 
     // datapoints each consisting of a few steps and a timestamp. The more likely 
     // scenario is wanting to see how many steps were walked per day, for 7 days. 
     .aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA) 
     // Analogous to a "Group By" in SQL, defines how data should be aggregated. 
     // bucketByTime allows for a time span, whereas bucketBySession would allow 
     // bucketing by "sessions", which would need to be defined in code. 
     .bucketByTime(1, TimeUnit.DAYS) 
     .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS) 
     .build(); 
Смежные вопросы