Health Data
HealthData — represents a daily snapshot of physical activity.
Typically used with SmartWalking or health provider integrations (e.g., Apple HealthKit, Google Health Connect, Fitbit) to record steps, calories, distance, and active minutes for a specific date.
Properties
date Date for this data point in ISO format (
yyyy-MM-dd), e.g."2025-08-22".steps Total number of steps walked.
calories Calories burned (kcal).
distance Distance traveled.
distanceUnits Unit of measurement for distance (see DistanceUnit).
activeMinutes Number of minutes of active physical movement.
Notes
Multiple HealthData entries can be submitted via com.advantahealth.api.smartwalking.SmartWalking.submitActivities.
When syncing, ensure
datematches the provider’s daily boundaries.Units: be consistent across submissions (
MILESvsKILOMETERS).
Android (Kotlin) — submitting steps
val today = HealthData(
date = "2025-08-22",
steps = 8743,
calories = 320.5,
distance = 6.7,
distanceUnits = DistanceUnit.KILOMETERS,
activeMinutes = 45
)
lifecycleScope.launch {
val ok = AFCore.smartwalking().submitActivities(listOf(today))
if (ok) Log.d("SmartWalking", "Submitted health data")
}iOS (Swift) — submitting steps
let today = HealthData(
date: "2025-08-22",
steps: 8743,
calories: 320.5,
distance: 6.7,
distanceUnits: .kilometers,
activeMinutes: 45
)
Task {
do {
let ok = try await AFCore.shared.smartwalking().submitActivities([today])
if ok { print("Submitted health data") }
} catch {
print("Submit failed: \\(error.localizedDescription)")
}
}