Bei der Entwicklung standortbasierter Anwendungen (Lieferdienste, Flottensteuerung, ÖPNV-Apps) müssen Entwickler und Tester Koordinaten weltweit testen, ohne dafür verreisen zu müssen.
Moderne Betriebssysteme bieten spezialisierte Mock-Location-APIs eigens für Testumgebungen. Dieser Leitfaden beschreibt die Umsetzung in Browsern, auf Android und iOS sowie die Mechanismen zur softwareseitigen Erkennung gefälschter Standorte.
Simulierte GPS-Koordinaten verifizieren
Nutzen Sie unseren Live-GPS-Inspektor, um zu kontrollieren, ob Ihr Browser oder Emulator die eingestellte Position und Genauigkeit korrekt übernimmt.
1. Standort in Chrome & Edge simulieren (DevTools Sensoren)
Desktop-Browser bieten den schnellsten Weg, beliebige Koordinaten ohne App-Installationen zu emulieren:
Entwicklertools öffnen
Drücken Sie F12 (oder Cmd + Option + I auf macOS), um die DevTools zu öffnen.
Sensoren-Tab aufrufen
Drücken Sie Cmd + Shift + P (macOS) bzw. Strg + Umschalt + P (Windows) > Tippen Sie 'Sensors' ein > Wählen Sie 'Show Sensors'.
Voreingestellte oder eigene Koordinaten wählen
Wählen Sie unter Location eine Metropole (z. B. Berlin, Tokio) oder stellen Sie 'Other...' für manuelle Breiten- und Längengrade ein.
2. Mock Locations unter Android (Entwickleroptionen)
Android verfügt über ein natives Test-Subsystem im LocationManager:
- Entwickleroptionen aktivieren: Einstellungen > Über das Telefon > 7-mal auf Build-Nummer tippen.
- Installieren Sie eine seriöse GPS-Simulator-App (z. B. GPS Emulator).
- Wählen Sie Einstellungen > System > Entwickleroptionen > App für simulierte Standorte auswählen.
- Geben Sie die gewünschten Koordinaten ein und starten Sie die Simulation.
3. GPX-Routensimulation auf iOS mit Xcode
Apple bietet zwar keinen Endnutzer-Schalter, Entwickler können Standorte jedoch über Xcode emulieren:
- Verbinden Sie Ihr iPhone mit einem Mac, auf dem Xcode läuft.
- Erstellen Sie eine .gpx-Datei mit Wegpunkten, Höhenangaben und Zeitstempeln.
- Wählen Sie im Debug-Menü von Xcode Simulate Location und laden Sie Ihre GPX-Routendatei.
4. Wie Apps gefälschte Standorte erkennen
Um Betrug bei Banking- und Mobilitäts-Apps zu verhindern, bieten Betriebssysteme entsprechende Erkennungsfunktionen:
- Android: Location.isFromMockProvider() (ab API 18) oder Location.isMock() (ab API 31) meldet true bei Test-Providern.
- iOS: Zeitabgleiche zwischen Mobilfunkmasten und GPS-Uhr entlarven synthetische Messwerte.
Test-Koordinaten umrechnen
Konvertieren Sie Test-Wegpunkte zwischen Dezimalgrad (DD), Grad-Minuten-Sekunden (GMS) und UTM-Gitterkoordinaten.