Track user step count with Pedometer
Other hooks — Usage — Changelog
expo install @use-expo/sensors expo-sensors
// full hook
const [data, isAvailable] = usePedometer();
// other options
usePedometer({ initial: { steps: 5 } });
usePedometer({ availability: false });
function PedometerSensor() {
const [data, available] = usePedometer();
return (
<View>
<Text>Pedometer:</Text>
{(available && data)
? <Text>{data.steps} steps</Text>
: <Text>unavailable</Text>
}
</View>
);
}
function usePedometer(options?: Options): Result;
interface Options {
/** The initial data to use before the first update. */
initial?: PedometerMeasurement;
/** If it should check the availability of the sensor, defaults to `true`. */
availability?: boolean;
}
type Result = [
PedometerMeasurement | undefined,
boolean | undefined,
];
interface PedometerMeasurement {
/** The amount of steps made */
steps: number;
}
with ❤️ byCedric