Technischer Testbericht
Datenqualitäts-Vergleich
Vergleich von 8 Motorrad-Apps anhand eigener Aufzeichnungsdaten (GPX & JSON). Stand: 16. April 2026 · ergänzt am 28. September 2026 um Curve Tracker, die Datengrundlage und den Nachtrag zur Abtastrate.
Gesamtbewertung
Datenmenge in 10 Sekunden Kurvenfahrt
Geschätzte Anzahl Messwerte pro 10-Sekunden-Kurvenfahrt (alle Felder kombiniert).
* Curve Tracker: 10 × 5 GPS-Felder + rund 200 Sensorwinkel (20 Hz) — die Winkel gibt es nur innerhalb erkannter Kurven, und sie sind nicht referenzfähig (Abschnitt 3). Menge ist nicht Qualität.
1 · Die 8 Quellen im Überblick
Analysierte Aufzeichnungen aus eigenen Testfahrten, exportiert im jeweiligen App-Format. April 2026: je Quelle eine Datei. Curve Tracker: Gegenprobe vom 22. September 2026 (Abschnitt 9).
| Quelle | Format | Datenpunkte | Dauer | Eff. Rate | Felder / Punkt |
|---|---|---|---|---|---|
| MotionRecord | JSON | 3.000 IMU + 75 GPS + 100 Baro | 30s Chunk | bis zu 100 Hz (IMU), 1 Hz (GPS) | 32 IMU + 13 GPS + 8 Baro + 37 Processed |
| RaceBox | VBO / GPX | ~54.000 (25 Hz × 2,4 h) | ~2,4 h | 25 Hz stabil (40 ms) | 13 (GPS + IMU + Lean) |
| RideLink WingMan | JSON | 18.447 | 6,3 h (305 km) | ~1 Hz | 14 |
| Motobit | GPX | 9.509 | 2,7 h | ~1 Hz | 3 (lat, lon, time) |
| Calimoto | GPX | 11.240 | 3,8 h | ~0,8 Hz | 4 (lat, lon, ele, time) |
| Curve Tracker | storage.json / GPX | 4.213 (App-Datenbank) | 67 min (49,9 km) | ~1 Hz (JSON) · GPX ohne Zeitstempel | 5 + Winkelverlauf in Kurven (JSON) · 2 (GPX: lat, lon) |
| Relive | GPX | ~8.000 | variabel | 0,3–0,7 Hz (Lücken bis 119 s) | 4 (lat, lon, ele 77% leer, time) |
| Komoot | GPX | 7.099 | 8,8 h | 0,2 Hz (bis 63 s Lücken) | 4 (lat, lon, ele, time) |
2 · GPS-Qualität
| Quelle | Genauigkeit | Rate | Extras | Gesamt |
|---|---|---|---|---|
| MotionRecord | hAcc / vAcc mitgeliefert | 1 Hz stabil | Speed, Course, Altitude vom Chip | ★★★★★ |
| RaceBox | 14–16 Satelliten (SIV-Feld) | 25 Hz stabil (40 ms) | Speed (km/h), Heading, Height | ★★★★★ |
| RideLink | Keine Genauigkeitsdaten | ~1 Hz (Lücken bis 40 s) | Speed + Course + Height | ★★★☆☆ |
| Motobit | Keine | ~1 Hz (ms-Bursts!) | Nur lat / lon / time | ★★☆☆☆ |
| Calimoto | Keine | ~0,5–1 Hz (2 s-Takt) | + Barometrische Höhe | ★★★☆☆ |
| Curve Tracker | Keine | ~1 Hz (storage.json) · GPX: ohne Zeit nicht messbar | Speed (9,7 % der Punkte ohne Wert) + GPS-Höhe (nur JSON) | ★★★☆☆ |
| Relive | Keine | 0,3–0,7 Hz (bis 119 s Lücken) | Höhe (77 % leer) | ★☆☆☆☆ |
| Komoot | Keine | 0,2 Hz (bis 63 s Lücken) | + Höhe (interpoliert?) | ★★☆☆☆ |
<wpt name="33° 62km/h">). Ohne Zeit muss jede Auswertung das Tempo schätzen. Die App-Datenbank storage.json (Documents-Ordner der App, per Dateifreigabe erreichbar) trägt dagegen Zeitstempel, GPS-Höhe und Tempo je Punkt. Die Sterne gelten für diesen Weg — der GPX-Export läge bei ★.3 · Sensorik / IMU
| Quelle | Accelerometer | Gyroskop | Magnetometer | Quaternion | Lean Angle | Gesamt |
|---|---|---|---|---|---|---|
| MotionRecord | Raw + User + Gravity (bis zu 100 Hz) | Raw + Fused (bis zu 100 Hz) | µT + Kalibrierung | W / X / Y / Z | Aus Roll (direkt) | ★★★★★ |
| RaceBox | LongAcc + LatAcc + VertAcc (25 Hz) | X / Y / Z Rotation (25 Hz) | — | — | Direkt (°, Hardware) | ★★★★☆ |
| RideLink WingMan Pro | X / Y / Z (1 Hz, Hardware) | 3-Achsen-Gyroskop (intern) | — | — | Hardware-Gyro (direkt, kalibriert) | ★★★☆☆ |
| Motobit | — | — | — | — | — | ☆☆☆☆☆ |
| Calimoto | — | — | — | — | — | ☆☆☆☆☆ |
| Curve Tracker | — (nicht exportiert) | — | — | — | Sensorwinkel (~20 Hz in Kurven), keine erkennbare Gyro-Fusion — nicht referenzfähig | ★☆☆☆☆ |
| Relive | — | — | — | — | — | ☆☆☆☆☆ |
| Komoot | — | — | — | — | — | ☆☆☆☆☆ |
maxRightAngle exakt 0 auf einer Alpentour. Die Ursache ist physikalisch: Schwer- und Fliehkraft addieren sich in der Kurve zu einem Vektor entlang der Motorradachse — ohne Gyroskop-Fusion bleibt die Schräglage für einen reinen Beschleunigungssensor unsichtbar. Genau so verhält sich das Signal; ob die App fusioniert, wissen wir nicht. Aus der App-Datenbank übernimmt Kurvenfokus deshalb nur die GPS-Spur und rechnet die Schräglage aus Tempo und Kurvenradius; im GPX-Weg setzt der Import die wenigen Kurvenmaxima aus den Wegpunkten ein.4 · Signal-Processing
| Quelle | Kalibrierung | Filter | Jerk | Frequenzbänder | Gesamt |
|---|---|---|---|---|---|
| MotionRecord | Stillstand + Mount (3-Phasen) | LP, HP, MA, Butterworth | X / Y / Z + Magnitude | Low / Mid / High | ★★★★★ |
| RaceBox | Werkskalibriert (Hardware) | Keine (Rohdaten) | Nein | Nein | ★★☆☆☆ |
| RideLink | Werkskalibriert (Hardware) | Keine | Nein | Nein | ★★☆☆☆ |
| Motobit | — | — | — | — | ☆☆☆☆☆ |
| Calimoto | — | — | — | — | ☆☆☆☆☆ |
| Curve Tracker | — | — | — | — | ☆☆☆☆☆ |
| Relive | — | — | — | — | ☆☆☆☆☆ |
| Komoot | — | — | — | — | ☆☆☆☆☆ |
5 · Zusatz-Sensoren & Export-Formate
| Quelle | Barometer | Heart Rate | LiDAR | Laptiming | Export-Formate | Gesamt |
|---|---|---|---|---|---|---|
| MotionRecord | kPa + relAlt | Apple Watch | 3D-Mesh (iOS Pro) | — | JSON, GPX, CSV, KML, HTML | ★★★★★ |
| RaceBox | — | — | — | Start/Finish + Splits | VBO, GPX, KML | ★★★☆☆ |
| RideLink | — | — | — | — | JSON | ☆☆☆☆☆ |
| Motobit | — | — | — | — | GPX | ☆☆☆☆☆ |
| Calimoto | Baro-Höhe | — | — | — | GPX | ★☆☆☆☆ |
| Curve Tracker | — | — | — | — | storage.json (App-DB), GPX | ★☆☆☆☆ |
| Relive | lückenhaft | — | — | — | GPX | ☆☆☆☆☆ |
| Komoot | — | — | — | — | GPX | ☆☆☆☆☆ |
6 · Was lässt sich aus welcher Quelle ableiten?
| Analyse-Feature | MotionRecord | RaceBox | RideLink | Motobit | Calimoto | Curve Tracker | Relive | Komoot |
|---|---|---|---|---|---|---|---|---|
| Kurvenposition (GPS) | ✓ | ✓ 25 Hz! | ✓ | ✓ | ✓ | ✓ | ⚠ | ⚠ |
| Kurvengeschwindigkeit | ✓ direkt | ✓ direkt | ✓ direkt | ⚠ berechnet | ⚠ berechnet | ⚠ JSON direkt · GPX geschätzt | ✗ | ✗ |
| Schräglage (direkt) | ✓ bis zu 100 Hz | ✓ 25 Hz | ✓ Hardware | ✗ | ✗ | ⚠ Sensor, keine erkennbare Gyro-Fusion | ✗ | ✗ |
| Brems-/Beschleunigungskräfte | ✓ bis zu 100 Hz | ✓ 25 Hz (3-Achsen) | ✓ 1 Hz | ✗ | ✗ | ✗ | ✗ | ✗ |
| 3-Achsen-Gyroskop | ✓ Raw + Fused | ✓ X/Y/Z (°/s) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Fahrbahnqualität (Vibration) | ✓ Frequenzbänder | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Höhenprofil | ✓ GPS + Baro | ✓ GPS (25 Hz) | ✓ GPS | ✗ | ✓ Baro | ⚠ JSON ja · GPX nein | ⚠ lückenhaft | ✓ |
| Racing-Analyse (Jerk, G-Force) | ✓ | ⚠ G-Force direkt, Jerk berechenbar | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Laptiming / Splits | ✗ | ✓ Start/Finish + Splits | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Montage-Kompensation | ✓ 3-Phasen | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
7 · Feld-Vergleich im Detail
MotionRecord — motionSample (32 Felder, bis zu 100 Hz)
| Gruppe | Felder | Einheit |
|---|---|---|
| Timestamps | tMono, tWall | s / ISO 8601 |
| Raw Accelerometer | rawAccX, rawAccY, rawAccZ | g |
| Raw Gyroscope | rawGyroX, rawGyroY, rawGyroZ | rad/s |
| Magnetometer | magX, magY, magZ, magCalibAccuracy | µT / 0–3 |
| Attitude (Euler) | roll, pitch, yaw | rad |
| Quaternion | quatW, quatX, quatY, quatZ | — |
| Rotation Rate (fused) | rotX, rotY, rotZ | rad/s |
| User Acceleration | userAccX, userAccY, userAccZ | g |
| Gravity | gravX, gravY, gravZ | g |
MotionRecord — processedSample (37 Felder, bis zu 100 Hz)
| Gruppe | Felder | Beschreibung |
|---|---|---|
| Kalibriert | corrAccX/Y/Z, corrGyroX/Y/Z | Bias-korrigiert |
| Butterworth | bwAccX/Y/Z, bwGyroX/Y/Z | Rausch-gefiltert |
| Low-Pass | lpAccX/Y/Z | Langsame Bewegungen |
| High-Pass | hpAccX/Y/Z | Schnelle Änderungen |
| Moving Average | maAccX/Y/Z | Geglättet |
| Jerk | jerkX/Y/Z, jerkMagnitude | Beschleunigungsänderung (d/dt) |
| Frequenzband Low | bandLowX/Y/Z | < 1 Hz: Haltung / Lean |
| Frequenzband Mid | bandMidX/Y/Z | 1–20 Hz: Lenkinputs |
| Frequenzband High | bandHighX/Y/Z | > 20 Hz: Straßenvibration |
RaceBox — VBO-Format (13 Felder, 25 Hz)
| Feld | Einheit | Beschreibung |
|---|---|---|
time | HHMMSS.cc | UTC-Zeitstempel (Centisekunden-Präzision) |
lat, lng | DDDMM.MMMMM | Position (NMEA-Format) |
velocity | km/h | GPS-Geschwindigkeit (direkt) |
heading | ° | Fahrtrichtung |
height | m | GPS-Höhe |
LongAcc | g | Längsbeschleunigung (Bremsen/Gas) |
LatAcc | g | Querbeschleunigung (Kurvenkraft)* |
VertAcc | g | Vertikalbeschleunigung (Bodenwellen) |
x/y/z-rotation-gyroscope | °/s | 3-Achsen-Drehrate |
lean-angle | ° | Schräglage (Track-Modus)* |
sats | Anzahl | Satelliten in Sicht (Qualitätsindikator) |
lean-angle (Schräglage), aber nur LongAcc + VertAcc. Der Drag-Modus enthält LatAcc (Querbeschleunigung), aber keinen Lean-Angle.RideLink WingMan Pro — data (14 Felder, ~1 Hz, eigener Tracker mit 3-Achsen-Gyroskop)
| Feld | Einheit | Beschreibung |
|---|---|---|
gpsLat, gpsLon | ° | Position |
gpsSpeed | m/s | Geschwindigkeit |
gpsTrueCourse | ° | Kurs |
gpsHeight | m | Höhe |
accX, accY, accZ | g | Beschleunigung (Hardware) |
gyroLeaningAngle | ° | Schräglage (Hardware-Gyro) |
adapterSerialNumber | — | Geräte-ID |
Curve Tracker — storage.json (App-Datenbank: Streckenpunkte ~1 Hz, Sensorwinkel ~20 Hz in erkannten Kurven)
| Feld | Einheit | Beschreibung |
|---|---|---|
driveCoordinates[].latitude, longitude | ° | Position, ~1 Hz |
driveCoordinates[].timestamp | s (Unix) | Zeitstempel — fehlt im GPX-Export |
driveCoordinates[].altitude | m | GPS-Höhe — fehlt im GPX-Export |
driveCoordinates[].speed | m/s | Tempo direkt; −1 = kein gültiger Wert (9,7 % der Punkte in der Gegenprobe) |
curves[].angles | ° (~20 Hz) | Sensor-Schräglage nur innerhalb erkannter Kurven (~4 % der Streckenpunkte), ohne eigene Zeitstempel |
curves[].calculatedDuration | s | Dauer der erkannten Kurve |
maxLeftAngle, maxRightAngle | ° | Maxima je Fahrt (Linkskurven positiv) |
calculatedDistance | m | Fahrtstrecke in Metern (nicht Kilometer) |
calculatedMaxGForce | g | Maximalwert laut App (berechnet) |
Feldnamen aus der App-Datenbank, gelesen für den Kurvenfokus-Import (seit 11. September 2026). Der GPX-Export enthält davon nur Breite und Länge.
8 · Gesamtbewertung nach Kategorie
| Quelle | GPS | Sensorik | Processing | Extras | GESAMT |
|---|---|---|---|---|---|
| MotionRecord | ★★★★★ | ★★★★★ | ★★★★★ | ★★★★★ | ★★★★★ |
| RaceBox | ★★★★★ | ★★★★☆ | ★★☆☆☆ | ★★★☆☆ | ★★★★☆ |
| RideLink WingMan | ★★★☆☆ | ★★★☆☆ | ★★☆☆☆ | ☆☆☆☆☆ | ★★★☆☆ |
| Calimoto | ★★★☆☆ | ☆☆☆☆☆ | ☆☆☆☆☆ | ★☆☆☆☆ | ★★☆☆☆ |
| Curve Tracker | ★★★☆☆ | ★☆☆☆☆ | ☆☆☆☆☆ | ★☆☆☆☆ | ★★☆☆☆ |
| Motobit | ★★☆☆☆ | ☆☆☆☆☆ | ☆☆☆☆☆ | ☆☆☆☆☆ | ★☆☆☆☆ |
| Relive | ★☆☆☆☆ | ☆☆☆☆☆ | ☆☆☆☆☆ | ☆☆☆☆☆ | ★☆☆☆☆ |
| Komoot | ★★☆☆☆ | ☆☆☆☆☆ | ☆☆☆☆☆ | ☆☆☆☆☆ | ★☆☆☆☆ |
9 · Datengrundlage — welche Daten, wann, wie oft
Dieser Bericht ist in mehreren Schritten entstanden. Jede Tabelle oben trägt ihr Datum; hier steht, worauf sie beruht — und woher die Aufzeichnungen stammen.
| Messreihe | Datum | Frage | Bestand |
|---|---|---|---|
| Sensorik-Tiefe (Abschnitte 1–8) | 16. April 2026 | Welche Felder liefert eine Quelle je Datenpunkt? | Je Quelle eine Datei (Relive zwei): Calimoto 11.240 Punkte · Motobit 9.509 · Komoot 7.099 · RideLink 18.447 · RaceBox 20.673 · Relive 17.982 + 4.419 · MotionRecord eine Session |
| GPS-Geometrie (Nachtrag unten) | 15. September 2026 | Punktabstand, Sprünge, Kurven je km | 212 Fahrten, 14 Quellen: Calimoto 28 Fahrten / 10.095 km · Motobit 18 / 4.860 km · RideLink WingMan (JSON) 111 / 7.292 km — seit 26.09. im Archiv 423 Touren · Curve Tracker 18 / 2.566 km + MotoLeaning-Export 8 / 1.555 km · RaceBox 9 / 559 km · Kurviger 6 / 3.245 km · Relive 2 / 243 km · Komoot 1 / 128 km |
| Gegenprobe Curve Tracker ↔ RaceBox | 22. September 2026 | Sensor-Schräglage an derselben Fahrt | 1 Fahrt, 67 min, 49,9 km, 4.213 Punkte (iPhone 11 + RaceBox Mini S parallel) |
| Gerätestreuung | 15. September 2026 | Wie weit liegen zwei Handys auf derselben Fahrt auseinander? | 1 Fahrt vom 23. Mai 2026 mit iPhone 11, iPhone 12 und Samsung gleichzeitig: ungefiltert 85,72 gegen 90,24 km (+5,3 %), mit 25-m-Filter +0,07 km |
Grundgesamtheit: das Fahrten-Archiv (Stand 28. September 2026)
Die Stichproben stammen aus einem eigenen Archiv mit 688 Fahrten, 61.592 km, August 2019 bis September 2026. Die Zahlen kommen per SQL aus dem Katalog, nicht aus Schätzungen.
| Quelle | Aufzeichnungen | Touren | Zeitraum | km | GPS-Punkte |
|---|---|---|---|---|---|
| Calimoto | 226 | 226 | 08/2019 – 09/2026 | 40.470 | 2,23 Mio. |
| RideLink WingMan | 570 (davon 147 Varianten) | 423 | 09/2023 – 06/2026 | 17.808 | 1,18 Mio. |
| MotionRecord | 51 (10 rekonstruiert) | 26 | 06/2026 – 09/2026 | 1.407 | 71 Tsd. (GPS, 1 Hz) |
| Curve Tracker | 20 | 18 | 09/2025 – 09/2026 | 2.630 | 146 Tsd. |
| RaceBox | 13 | 3 | 09/2026 | 195 | 252 Tsd. (25 Hz) |
Motobit, Komoot, Relive und Kurviger liegen nur als GPX-Einzeldateien vor (Auswertung vom 15. September), nicht im Archiv. RideLink: 147 der 570 Aufzeichnungen sind Dateivarianten derselben Tour und zählen bei Touren, Kilometern und GPS-Punkten nur einmal. Kilometer je Quelle über die zugeordneten Touren; sechs Touren (770 km) wurden von mehreren Geräten gleichzeitig aufgezeichnet, 2 davon von dreien; sie zählen bei jeder Quelle mit, das sind 918 km Mehrfachzählung — deshalb summiert die Spalte auf 62.510 km statt 61.592 km. Abtastraten stammen aus dem Takt aufeinanderfolgender Punkte — nicht aus der Aufnahmedauer, die Pausen enthält.
Methode: eigene Aufzeichnungen und Touren von Testfahrern mit deren Einverständnis. Kurvenzählung mit dem Produktionscode von Kurvenfokus iOS, Punktdichte in Python, Katalogzahlen per SQL. Auswertung mit KI-Unterstützung, Gegenproben von Hand.
Fazit
MotionRecord ist laut Analyse die umfassendste Quelle: bis zu 100 Hz IMU mit Kalibrierung, Signalverarbeitung und Frequenzband-Trennung — Forschungs-Niveau direkt vom Smartphone. GPS ist „nur" 1 Hz, wird aber durch die hochfrequente IMU kompensiert.
RaceBox ist der GPS-Stärke-Kandidat: 25 Hz Positionsdaten mit dediziertem GNSS-Chip sind für Kurvengeometrie und Laptiming besonders geeignet. Dazu IMU mit Lean-Angle und vorsortierter Beschleunigung — gut für Motorsport-Telemetrie. Kein Signal-Processing, aber die Rohdaten sind nach Analyse erstklassig.
Idealkombination: MotionRecord (bis zu 100 Hz IMU + Processing) + RaceBox (25 Hz GPS) wäre laut dieser Analyse das umfassendste Telemetrie-Setup — Smartphone + dedizierter GNSS-Empfänger ergänzen sich strukturell sehr gut.
RideLink WingMan Pro ist ein eigener Tracker mit integriertem 3-Achsen-Gyroskop und liefert echte Hardware-Schräglage — allerdings nur mit ~1 Hz Abtastrate. Die GPX-Apps (Motobit, Calimoto, Relive, Komoot) liefern laut Analyse bestenfalls „wo war ich wann“ — für Fahrdynamik-Analyse nicht ausreichend.
Curve Tracker liefert in seiner App-Datenbank eine brauchbare GPS-Spur (~1 Hz, Tempo und Höhe direkt) — der GPX-Export verliert Zeit und Höhe. Die Sensor-Schräglage ist bei unseren Aufzeichnungen nicht referenzfähig: Der Nullpunkt hängt an der Einbaulage (Median 47,6°), und ohne Gyroskop-Fusion bleibt das Signal in der Kurve flach — an derselben Fahrt maß die RaceBox 100 s über 5°, Curve Tracker 3,5 s. Aus der App-Datenbank übernimmt Kurvenfokus deshalb die Spur, nicht die Winkel.
Methodische Einschränkungen
Alle Bewertungen basieren auf der KI-gestützten Analyse eigener Aufzeichnungsdaten (GPX/JSON-Exporte aus persönlichen Testfahrten). Die Stern-Bewertungen spiegeln die Datenstruktur und den Informationsgehalt der jeweiligen Export-Formate wider — nicht die Qualität der Apps als Navigations- oder Routenplanungs-Werkzeuge. Es wurden keine Labormessungen durchgeführt, keine Hersteller beauftragt und keine unabhängige Validierung vorgenommen. Die Curve-Tracker-Befunde stammen von einem iPhone 11 in einer festen Einbaulage; eine andere Einbaulage kann andere Nullpunkte liefern. Alle Angaben ohne Gewähr. Stand: 16. April 2026, ergänzt 28. September 2026.