Anleitung: Bewegung mit GPS automatisch aufzeichnen

In dieser Anleitung ersetzen Sie die bisherige Dummy-Aufzeichnung durch echte GPS-Standortverfolgung.


1. Standortzugriff einrichten
  1. Import in App.js ergänzen:
import * as Location from 'expo-location';
  1. Berechtigung für den Standortzugriff anfordern:
await Location.requestForegroundPermissionsAsync();

2. Startzeit setzen und Tracking starten
  1. Zustand für Positionen anlegen:
const [positionen, setPositionen] = useState([]);
  1. Beim Start der Aufzeichnung:
  • Startzeit speichern (new Date()).
  • GPS-Tracking starten:

const tracking = await Location.watchPositionAsync(
  {
    accuracy: Location.Accuracy.High,
    timeInterval: 1000,
    distanceInterval: 1
  },
  (pos) => {
    setPositionen(prev => [...prev, pos.coords]);
  }
);

3. Aufzeichnung stoppen und Strecke berechnen
  1. Beim Stoppen:
  • Tracking beenden: tracking.remove()
  • Endzeit speichern
  • Strecke aus allen Positionen berechnen (z. B. mit geolib.getDistance())

4. Fahrt speichern
  • Fahrtobjekt erstellen mit:
    • datum
    • startzeit, endzeit
    • entfernung
  • Fahrt speichern:
    setFahrten([...fahrten, neueFahrt]);

Abschluss

Die App kann nun echte Bewegungen aufzeichnen. Testen Sie die Lösung auf einem GPS-fähigen Gerät.

Zuletzt geändert: Freitag, 5. Dezember 2025, 15:18
Herausgeber: Land Baden-Württemberg, vertreten durch das Zentrum für Schulqualität und Lehrerbildung (ZSL), Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-0, poststelle@zsl.kv.bwl.de
Verantwortlich im Sinne des Presserechts: ZSL, Irmgard Mühlhuber, Ref. 24 "Digitalisierung, Medienbildung", Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-240, digitalebildung@zsl.kv.bwl.de
Kontakt zum/r behördlichen Datenschutzbeauftragte/n: datenschutz@zsl.kv.bwl.de