public class

DataTypes

extends Object
java.lang.Object
   ↳ com.google.android.gms.fitness.data.DataTypes

Class Overview

Definition of data types in the com.google namespace. These are the shared data types that can be consumed by any application, with the user's permission. Each data type documentation defines the expected units and format of the values in data points of that type.

Summary

Fields
public static final DataType ACTIVITY_SAMPLE In the com.google.activity.sample data type, each data point represents an instantaneous sample of the current activity.
public static final DataType ACTIVITY_SEGMENT In the com.google.activity.segment data type, each data point represents a continuous time interval with a single activity value.
public static final DataType CALORIES_CONSUMED In the com.google.calories.consumed data type, each data point represents the number of calories consumed, in kcal, over the time interval of the data point.
public static final DataType CALORIES_EXPENDED In the com.google.calories.expended data type, each data point represents the number of calories expended, in kcal, over the time interval of the data point.
public static final DataType CYCLING_PEDALING_CADENCE In the com.google.cycling,cadence data type, each data point represents an instantaneous measurement of the pedaling rate in crank revolutions per minute.
public static final DataType CYCLING_PEDALING_CUMULATIVE In the com.google.cycling.pedaling.cumulative data type, each data point represents the number of rotations taken from the start of the count.
public static final DataType CYCLING_WHEEL_REVOLUTION In the com.google.cycling.wheel_revolution.cumulative data type, each data point represents the number of revolutions taken from the start of the count.
public static final DataType CYCLING_WHEEL_RPM In the com.google.cycling.wheel.revolutions data type, each data point represents an instantaneous measurement of the wheel in revolutions per minute.
public static final DataType DISTANCE_DELTA In the com.google.distance.delta data type, each data point represents the distance covered, in meters, since the last reading.
public static final DataType HEART_RATE_BPM In the com.google.heart_rate.bpm data type, each data point represents an instantaneous measurement of the heart rate in beats per minute.
public static final DataType HEIGHT In the com.google.height data type, each data point represents the height of the user at the time of the reading, in meters.
public static final DataType LOCATION_SAMPLE In the com.google.location.sample data type, each data point represents the user's location at a given instant.
public static final DataType POWER_SAMPLE In the com.google.power.sample data type, each data point represents an instantaneous measurement of power in watts.
public static final DataType SPEED In the com.google.speed data type, each data point represents the instantaneous speed over ground, in meters/second.
public static final DataType STEP_COUNT_CADENCE In the com.google.step_count.cadence data type, each data point represents an instantaneous measurement of the cadence in steps per minute.
public static final DataType STEP_COUNT_DELTA In the com.google.step_count.delta data type, each data point represents the number of steps taken since the last reading.
public static final DataType WEIGHT In the com.google.weight data type, each data point represents the weight of the user at the time of the reading, in kilograms.
[Expand]
Inherited Methods
From class java.lang.Object

Fields

public static final DataType ACTIVITY_SAMPLE

In the com.google.activity.sample data type, each data point represents an instantaneous sample of the current activity. The data point has two fields, the first one representing the detected activity, with an integer constant defined in DetectedActivity. The second field represents the confidence in the sample, and is specified as a float between 0.0 and 100.0. If the confidence is unknown or not calculated, a negative value can be used.

Because the samples are instantaneous, start time has no meaning and should be left unset.

It's possible that more than one activity is detected at the same time with different confidence values. This can be represented as multiple data points with the same timestamp but different field values.

public static final DataType ACTIVITY_SEGMENT

In the com.google.activity.segment data type, each data point represents a continuous time interval with a single activity value. Activity values are integers representing one of the constants in DetectedActivity.

The start time of the data point must always be present as it represents the start of the activity, with the timestamp representing the activity's end time. Data point time intervals should be non-overlapping, although they do not need to be contiguous. In case when two activities happen at the same time, the most significant one should be used.

public static final DataType CALORIES_CONSUMED

In the com.google.calories.consumed data type, each data point represents the number of calories consumed, in kcal, over the time interval of the data point.

Start and end times should be set to denote the duration over which the calories were consumed.

public static final DataType CALORIES_EXPENDED

In the com.google.calories.expended data type, each data point represents the number of calories expended, in kcal, over the time interval of the data point.

Start and end times should be set to denote the duration over which the calories were expended.

public static final DataType CYCLING_PEDALING_CADENCE

In the com.google.cycling,cadence data type, each data point represents an instantaneous measurement of the pedaling rate in crank revolutions per minute.

Start time should be left unset. Different data sources will need to monitor the rotations of the crank for different amounts of time before calculating the instantaneous RPM. This should be indicated as part of the data source and not the data point.

public static final DataType CYCLING_PEDALING_CUMULATIVE

In the com.google.cycling.pedaling.cumulative data type, each data point represents the number of rotations taken from the start of the count. When using this data type, each revolution can be reported multiple times, as the values of each data point are monotonically increasing. To calculate the number of revolutions during an interval, the value at the end of the interval should be subtracted from the value at the beginning.

Note that the count may reset to zero at different times depending on the data source. When available, the data source should indicate the beginning of the count by setting the start time of the data point to the time of the start of the count. Alternatively, a data point with a value of zero can be used to indicate the resetting of the count. If neither of these is available, the count resetting can be inferred in a best-effort basis by detecting decreases in the total value.

public static final DataType CYCLING_WHEEL_REVOLUTION

In the com.google.cycling.wheel_revolution.cumulative data type, each data point represents the number of revolutions taken from the start of the count. When using this data type, each revolution can be reported multiple times, as the values of each data point are monotonically increasing. To calculate the number of revolutions during an interval, the value at the end of the interval should be subtracted from the value at the beginning.

Note that the count may reset to zero at different times depending on the data source. When available, the data source should indicate the beginning of the count by setting the start time of the data point to the time of the start of the count. Alternatively, a data point with a value of zero can be used to indicate the resetting of the count. If neither of these is available, the count resetting can be inferred in a best-effort basis by detecting decreases in the total value.

public static final DataType CYCLING_WHEEL_RPM

In the com.google.cycling.wheel.revolutions data type, each data point represents an instantaneous measurement of the wheel in revolutions per minute.

Start time should be left unset. Different data sources will need to monitor the RPMs for different amounts of time before calculating the instantaneous RPM. This should be indicated as part of the data source and not the data point.

public static final DataType DISTANCE_DELTA

In the com.google.distance.delta data type, each data point represents the distance covered, in meters, since the last reading. The total distance over an interval can be calculated by adding together all the values during the interval.

The start time of each data point should represent the start of the interval in which the distance was covered. The start time must be equal to or greater than the end time of the previous data point.

public static final DataType HEART_RATE_BPM

In the com.google.heart_rate.bpm data type, each data point represents an instantaneous measurement of the heart rate in beats per minute.

Start time should be left unset. Different data sources will need to monitor the heart's beat rate for different amounts of time before calculating the instantaneous heart rate. This should be indicated as part of the data source and not the data point.

public static final DataType HEIGHT

In the com.google.height data type, each data point represents the height of the user at the time of the reading, in meters.

Because the recorded height is instantaneous, the start time should not be set.

public static final DataType LOCATION_SAMPLE

In the com.google.location.sample data type, each data point represents the user's location at a given instant. The location data point has four fields:

  1. latitude is represented as a float, in degrees
  2. longitude is represented as a float, in degrees
  3. accuracy is represented as a float, in meters, and defines the radius of 68% confidence (so that it'd represent one standard deviation under a normal distribution) for latitude and longitude. See getAccuracy() for more details.
  4. altitude is represented as a float, in meters above sea level. Accuracy is unknown (not represented by accuracy). Most mobile devices produce measurements that are up to 25 meters away from the correct altitude, so care must be taken to average several results for increased accuracy or use another source for elevation information. If altitude could not be determined for this location sample, this field is not set.

public static final DataType POWER_SAMPLE

In the com.google.power.sample data type, each data point represents an instantaneous measurement of power in watts.

Because the recorded power is instantaneous, the start time should not be set.

public static final DataType SPEED

In the com.google.speed data type, each data point represents the instantaneous speed over ground, in meters/second. The value represents the scalar magnitude of the speed, so negative values should not occur.

Because the recorded speed is instantaneous, the start time should not be set.

public static final DataType STEP_COUNT_CADENCE

In the com.google.step_count.cadence data type, each data point represents an instantaneous measurement of the cadence in steps per minute.

Both feet are used for calculating cadence, so if a sensor only measures one foot the value measurement is doubled.

Start time should be left unset. Different data sources will need to monitor the rotations of the crank for different amounts of time before calculating the instantaneous RPM. This should be indicated as part of the data source and not the data point.

public static final DataType STEP_COUNT_DELTA

In the com.google.step_count.delta data type, each data point represents the number of steps taken since the last reading. When using this data type, each step is only ever reported once, in the reading immediately succeeding the step. By adding all of the values together for a period of time, the total number of steps during that period can be computed.

As an example, if a user walked a total of 5 steps, with 3 different readings, the values for each reading might be [1, 2, 2].

The start time of each data point should represent the start of the interval in which steps were taken. The start time must be equal to or greater than the end time of the previous data point.

public static final DataType WEIGHT

In the com.google.weight data type, each data point represents the weight of the user at the time of the reading, in kilograms.

Because the recorded weight is instantaneous, the start time should not be set.