Pedometer in mobilen Apps: Was es ist, wie es funktioniert und wo es eingesetzt wird

Autor: IT Sectr Veröffentlicht: 2026-03-25 Lesezeit: 8 Min.

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

  • Pedometer (Schrittzähler) ist eine Funktion zur Schrittzählung auf der Grundlage der Datenanalyse von Beschleunigungssensor, Gyroskop und Algorithmen des maschinellen Lernens.
  • Moderne Pedometer-Algorithmen können Gehen, Laufen und Treppensteigen unterscheiden und automatisch den Aktivitätstyp des Benutzers bestimmen.
  • Der Hauptsensor für die Schrittzählung ist der Beschleunigungssensor, der bei jedem Schritt die Beschleunigung entlang dreier Achsen erfasst.
  • Auf iOS erhalten Entwickler über CMPedometer aus Core Motion Zugriff auf das Pedometer, auf Android über die Sensor API mit TYPE_STEP_COUNTER.
  • Die Genauigkeit der Schrittzählung hängt von der Position des Geräts ab: Das Pedometer arbeitet am genauesten, wenn das Smartphone in der Hosentasche oder am Gürtel getragen wird.

Was ist ein Pedometer in mobilen Apps?

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.

Wie funktioniert die Schrittzählung auf dem Smartphone

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.

Signalverarbeitung des Beschleunigungssensors

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.

Schritterkennung durch den Beschleunigungssensor

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.

Schwellwertverfahren und adaptive Algorithmen

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.

Schrittzählungsalgorithmen und maschinelles Lernen

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.

Neuronale Netzwerkmodelle zur Aktivitätsklassifizierung

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.

swift
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()
    }
}

Pedometer auf iOS und Android: APIs und Möglichkeiten

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.

kotlin
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) {}
}

Genauigkeit und Grenzen mobiler Pedometer

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

Wie funktioniert ein Schrittzähler im Telefon?

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.

Wie genau ist der Schrittzähler auf einem Smartphone?

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.

Kann der Schrittzähler ohne Internet funktionieren?

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.

Warum zeigen verschiedene Apps unterschiedliche Schrittzahlen an?

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.

Wie erhalte ich Zugriff auf das Pedometer in einer Android-App?

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

  • Pedometer (Schrittzähler) ist eine Funktion mobiler Geräte, die die Anzahl der Schritte auf Basis von MEMS-Beschleunigungssensordaten und Algorithmen des maschinellen Lernens ermittelt.
  • Die Hauptmethode der Schrittzählung ist die Spitzenerkennung und der Nulldurchgang im Beschleunigungssensorsignal, gefolgt von Artefaktfilterung und adaptiver Schwellwertanpassung.
  • Moderne Implementierungen verwenden faltende neuronale Netze zur Klassifizierung von Gehen, Laufen und Treppensteigen mit einer Genauigkeit von bis zu 98%.
  • Auf iOS erfolgt der Pedometerzugriff über CMPedometer (Core Motion), auf Android über TYPE_STEP_COUNTER und die Google Fit API.
  • Die hardwaregestützte Schrittzählung auf Sensor-Hub-Ebene weckt den Hauptprozessor nicht und verbraucht 80% weniger Energie im Vergleich zur Softwareverarbeitung.
  • Die Genauigkeit des Pedometers hängt von der Position des Geräts ab: in der Hosentasche — bis zu 97%, in einer Tasche — 70–85%. Unebenes Gelände und langsames Gehen verringern ebenfalls die Genauigkeit.
  • Zur Minimierung von Fehlern wird eine Sensorkombination verwendet: Beschleunigungssensor + Gyroskop + Barometer, die hilft, falsche Schritte bei Fahrten in Fahrzeugen zu filtern und Treppensteigen zu erkennen.

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.

Projekt besprechen

Lesen Sie auch