Das Pedometer (Schrittzähler) in mobilen Anwendungen ist ein Software-Hardware-Mechanismus zur Zählung der Benutzerschritte auf der Grundlage von Daten des Beschleunigungssensors und Gyroskops. Moderne Smartphones nutzen Algorithmen des maschinellen Lernens in Kombination mit Sensoren zur genauen Erkennung von Gehen, Laufen und anderen Arten körperlicher Aktivität. Laut Apple HealthKit Documentation, 2025 erreicht die Genauigkeit der Schrittzählung auf modernen Geräten beim normalen Gehen 95–97%.
Wichtige Punkte
Das Pedometer (Schrittzähler) in mobilen Anwendungen ist eine Funktion, die die Anzahl der Benutzerschritte auf der Grundlage von Daten der integrierten Bewegungssensoren des Smartphones ermittelt. Im Gegensatz zu mechanischen Schrittzählern der Vergangenheit verwendet das mobile Pedometer mikroelektromechanische Sensoren (MEMS) und Algorithmen der digitalen Signalverarbeitung zur genauen Lokomotionszählung. Moderne Implementierungen zählen nicht nur Schritte, sondern klassifizieren auch die Aktivität: Gehen, Laufen, Treppensteigen.
Die Integration des Pedometers in mobile Geräte wurde durch die Einführung des M7-Bewegungsco-Prozessors im iPhone 5s im Jahr 2013 ermöglicht, der kontinuierlich Sensordaten mit minimalem Stromverbrauch sammelte. Heute verfügen alle modernen Smartphones über Hardware-Unterstützung zur Schrittzählung auf der Ebene des Sensor-Hubs — einem dedizierten Chip, der Trägheitssensordaten verarbeitet, ohne den Hauptprozessor zu wecken.
Die Schrittzählung auf einem Smartphone basiert auf der Analyse von Beschleunigungssensorsignalen, die die Gerätebeschleunigung entlang dreier senkrechter Achsen (X, Y, Z) messen. Beim Gehen erzeugt jeder Schritt ein charakteristisches Beschleunigungsmuster: zuerst eine Aufwärtsspitze beim Anheben des Beins, dann eine Abwärtsspitze beim Aufsetzen. Die Schrittfrequenz (Kadenz) beträgt 100–130 Schritte/min beim Gehen und 150–180 Schritte/min beim Laufen, während die Beschleunigungsamplitude 2–6 m/s² beträgt.
Das Rohsignal des Beschleunigungssensors enthält Rauschen und hochfrequente Störungen, daher ist die erste Verarbeitungsstufe eine Tiefpassfilterung mit einer Grenzfrequenz von 3–5 Hz. Nach der Filterung wird der Beschleunigungsvektor berechnet: a = sqrt(x² + y² + z²), der die bewegungsbezogene Beschleunigung unabhängig von der Geräteausrichtung isoliert. Anschließend erkennt der Algorithmus lokale Maxima im Signal — jedes Maximum entspricht einem Schritt.
Zur Reduzierung von Fehlalarmen (z. B. durch Erschütterungen in Fahrzeugen) werden zusätzliche Kriterien angewendet: minimale Schrittamplitude (normalerweise >1,2 m/s²), Mindestabstand zwischen Schritten (300–400 ms beim Gehen) und Überprüfung der Signalperiodizität durch Autokorrelation. Wenn die Zeitabstände zwischen den Spitzen unregelmäßig sind, wird die Sequenz als zufällige Bewegung markiert und nicht als Schritt gezählt.
Der grundlegende Schritterkennungs-Algorithmus verwendet die Schwellwertmethode: Das System sucht nach Momenten, in denen das Beschleunigungssensorsignal einen festgelegten Schwellwert überschreitet und dann auf das Ruheniveau zurückkehrt. Jedes solche Ereignis wird als potenzieller Schritt betrachtet. Es gibt zwei Ansätze: Spitzenerkennung (Peak Detection) und Nulldurchgang (Zero-Crossing). Die Spitzenerkennung erfasst die Maxima des Signals, während der Nulldurchgang die Momente erfasst, in denen das Signal den Mittelwert kreuzt, was weniger von der Schrittamplitude abhängt.
Moderne Schrittzählungsalgorithmen verwenden einen adaptiven Schwellwert, der sich automatisch an den Gehstil des Benutzers anpasst. Das System analysiert die Signalvarianz der letzten 2–3 Sekunden und berechnet einen dynamischen Schwellwert als quadratischen Mittelwert (RMS) multipliziert mit einem Koeffizienten. Dies ermöglicht eine korrekte Schrittzählung sowohl bei langsamem Spaziergang als auch bei kräftigem Laufen ohne Kreuzkalibrierung zwischen Aktivitätstypen.
Moderne Pedometer-Implementierungen nutzen nicht nur die Spitzenerkennung, sondern auch maschinelles Lernen zur Klassifizierung von Bewegungsmustern. Neuronale Netzwerkmodelle werden mit Tausenden von Stunden echter Bewegungsaufzeichnungen aus verschiedenen Szenarien trainiert: Gehen auf ebenen Flächen, Treppensteigen, Laufen, Fahrten in Fahrzeugen. Die Eingangsmerkmale umfassen Zeitreihen von Beschleunigungssensor und Gyroskop, und die Ausgabe ist die Wahrscheinlichkeit, dass das aktuelle Signalsegment menschlicher Fortbewegung entspricht.
Laut der Google Activity Recognition-Forschung erreichen Modelle auf Basis von Faltungsneuronalen Netzen (CNN) eine Geherkennungsgenauigkeit von 98% auf Benchmark-Datensätzen. Auf Apple-Geräten wird Core ML mit einem Aktivitätsklassifizierungsmodell verwendet, das mit Daten von über 100.000 Freiwilligen trainiert wurde. Optimierte Modelle laufen direkt auf dem Gerät (On-Device Inference), was eine sofortige Verarbeitung gewährleistet und die Privatsphäre des Benutzers schützt.
import CoreMotion
class PedometerObserver {
private let pedometer = CMPedometer()
func startTracking() {
guard CMPedometer.isStepCountingAvailable() else { return }
pedometer.startUpdates(from: Date()) { data, error in
guard let data = data else { return }
let steps = data.numberOfSteps.intValue
let distance = data.distance?.doubleValue
let floorsAscended = data.floorsAscended?.intValue
// Aktualisierung der Benutzeroberfläche mit Schrittzahl
DispatchQueue.main.async {
// self.stepsLabel.text = "\(steps) Schritte"
}
}
}
func stopTracking() {
pedometer.stopUpdates()
}
}
Auf iOS wird für den Zugriff auf das Pedometer die Klasse CMPedometer aus dem Core Motion-Framework verwendet. CMPedometer liefert nicht nur die Anzahl der Schritte, sondern auch die zurückgelegte Strecke, die Anzahl der Stockwerke (Aufstiege), das Gehtempo und die Aktivitätsdauer. Die Daten sind sowohl in Echtzeit (startUpdates) als auch für beliebige vergangene Zeiträume (queryPedometerData) verfügbar. Der Bewegungscoprozessor (M-Serie) verarbeitet Sensordaten hardwaremäßig, was den Stromverbrauch um 80% senkt im Vergleich zur Softwareverarbeitung.
Auf Android wird die Pedometer-Funktionalität über zwei Hardware-Sensoren implementiert: TYPE_STEP_COUNTER (kumulativer Schrittzähler seit dem Booten) und TYPE_STEP_DETECTOR (Ereignisgenerierung bei jedem Schritt). TYPE_STEP_COUNTER benötigt keine Kalibrierung und verbraucht keine Prozessorleistung — die Daten werden hardwaremäßig auf Sensor-Hub-Ebene aktualisiert. Für den Zugriff auf die akkumulierten täglichen Schrittstatistiken wird die Google Fit API mit dem Datensatz DataType.TYPE_STEP_COUNT_DELTA verwendet.
import android.hardware.Sensor
import android.hardware.SensorEvent
import android.hardware.SensorEventListener
import android.hardware.SensorManager
class StepCounter(
private val sensorManager: SensorManager
) : SensorEventListener {
private var totalSteps = 0
private var previousSteps = -1
fun startListening() {
val sensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER)
sensor?.let {
sensorManager.registerListener(this, it, SensorManager.SENSOR_DELAY_NORMAL)
}
}
override fun onSensorChanged(event: SensorEvent) {
if (previousSteps < 0) {
previousSteps = event.values[0].toInt()
}
val currentSteps = event.values[0].toInt()
totalSteps = currentSteps - previousSteps
}
fun getStepCount(): Int = totalSteps
override fun onAccuracyChanged(sensor: Sensor?, accuracy: Int) {}
}
Die Genauigkeit des Pedometers hängt von mehreren Faktoren ab: der Position des Smartphones (in der Hand, Tasche oder Tasche), der Art der Aktivität (Gehen, Laufen, Treppensteigen) und der Qualität der Sensoren. Wird das Smartphone in der Hosentasche getragen, erreicht die Genauigkeit 93–97%; in einer Tasche oder einem Rucksack sinkt sie auf 70–85%. Die Genauigkeit wird auch durch den Gehstil des Benutzers beeinflusst: Ein schlurfender Gang mit geringer Beschleunigungsamplitude erzeugt mehr Fehler als ein gleichmäßiger Schritt.
Zu den wichtigsten Einschränkungen mobiler Pedometer gehören: Unfähigkeit zur Schrittzählung bei sehr langsamer Bewegung (<1,5 km/h), Fehlalarme durch Fahrten in Fahrzeugen, verringerte Genauigkeit beim langsamen Laufen (Joggen) und der Einfluss von Gestik beim Sprechen. Zur Minimierung von Fehlern verwenden moderne Anwendungen eine Kombination von Sensoren (Beschleunigungssensor + Gyroskop + Barometer) und maschinelles Lernen zur Filterung von Artefakten. Das Barometer hilft beispielsweise, Treppensteigen und Höhenänderungen zu erkennen und falsche Schritte im Aufzug auszuschließen.
Häufig gestellte Fragen
Ein Schrittzähler im Telefon verwendet den Beschleunigungssensor, der die Beschleunigung bei jedem Schritt erfasst. Der Algorithmus analysiert die Beschleunigungsspitzen entlang dreier Achsen, filtert Rauschen und bestimmt die Anzahl der Schritte. Moderne Modelle nutzen auch Gyroskop und maschinelles Lernen zur Verbesserung der Genauigkeit und Aktivitätsklassifizierung.
Beim Tragen des Smartphones in der Hosentasche erreicht die Genauigkeit beim normalen Gehen 95–97%. In einer Tasche oder einem Rucksack sinkt die Genauigkeit auf 70–85%. Der Gehstil und die Art der Oberfläche beeinflussen ebenfalls die Genauigkeit — unebenes Gelände kann Fehler von bis zu 10–15% verursachen.
Ja, der Schrittzähler funktioniert vollkommen offline ohne Internetverbindung. Alle Berechnungen werden auf dem Gerät mit integrierten Sensoren durchgeführt. Internet wird möglicherweise nur zur Synchronisierung von Daten mit Cloud-Diensten von Fitness-Apps oder zur Anzeige einer Routenkarte benötigt.
Verschiedene Apps verwenden unterschiedliche Algorithmen zur Verarbeitung von Sensordaten, Erkennungsschwellen und Filtermethoden. Einige Apps zählen Schritte auf Basis roher Beschleunigungssensordaten, andere nutzen System-APIs (TYPE_STEP_COUNTER), und der Unterschied in den Zählungen kann bis zu 10–15% betragen.
Auf Android verwenden Sie für den Zugriff auf das Pedometer den Sensor TYPE_STEP_COUNTER über die Sensor API — er liefert die kumulative Anzahl der Schritte seit dem letzten Neustart des Geräts. Für den Zugriff auf Schritte eines bestimmten Tages integrieren Sie die Google Fit API mit dem Datentyp TYPE_STEP_COUNT_DELTA.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.
Lesen Sie auch