← Zurück zu den Projekten Mobile App · iOS & Swift

iOS-Geolokalisierungs-App

Eine native iOS-App, die in Swift und SwiftUI entwickelt wurde, für hochpräzise GPS-Erfassung und Routenverfolgung in Echtzeit.

PROJEKT

Das Projekt

GeolocationApp ist eine native iOS-Anwendung, die in Swift und SwiftUI entwickelt wurde. Sie ermöglicht die präzise Erfassung von GPS-Koordinaten, automatische inverse Geokodierung von Adressen, Routenverfolgung in Echtzeit mit Entfernungs- und Geschwindigkeitsberechnung sowie die lokale Archivierung und das Teilen gespeicherter Daten.

Projektübersicht & Architektur

GeolocationApp ist eine native iOS-Anwendung, entwickelt in Swift und SwiftUI. Konzipiert für maximale Performance und flüssige Bedienung, verbindet sie präzise CoreLocation-Dienste mit der Kartenanzeige von MapKit.

┌─────────────────────────────────────────────────────────────────────────────┐
│                   GeolocationApp iOS Native Architecture                    │
└──────────────────────────────────────┬──────────────────────────────────────┘
                                       │
           ┌───────────────────────────┼───────────────────────────┐
           ▼                           ▼                           ▼
  📍 CoreLocation Engine       🗺️ MapKit & SwiftUI         💾 Local Data Pipeline
  • High-precision GPS fixes   • Interactive vector maps   • JSON File persistence
  • Reverse geocoding worker   • MapPolyline route tracing • Documents directory
  • Authorization state flow   • Combine reactive bindings • Multi-channel export
            

Hochpräzise GPS-Erfassung

Sofortige Erfassung von Breitengrad, Längengrad, Genauigkeitstoleranz, Zeitstempeln und Gerätemetadaten.

Automatisches inverses Geocoding

Automatische Umwandlung von GPS-Rohdaten in lesbare Postadressen (Straße, PLZ, Stadt, Land).

Echtzeit-Routenverfolgung

Live-Aufzeichnung von Wegstrecken mit interaktiver MapPolyline-Visualisierung, Distanz- und Geschwindigkeitsmessung.

Kernfunktionen & Datenverwaltung

Dauerhafte lokale Speicherung

Sichere Protokollierung des Standortverlaufs als JSON-Dateien direkt im lokalen Documents-Verzeichnis der App.

Mehrkanal-Datenexport

Ein-Klick-Export von Positionsdaten über Apple Maps, vorbereitete SMS oder formatierte E-Mails.

Verlaufsverwaltung

Intuitive Schnittstelle zur gezielten Überprüfung oder vollständigen Bereinigung gespeicherter GPS-Wegpunkte.

Architektur & Technologien

  • Sprache & Oberfläche: Swift 5 & deklaratives SwiftUI-Framework
  • Standortdienste: CoreLocation (Berechtigungsverwaltung und hochfrequenter GPS-Empfänger)
  • Kartografie: MapKit (Vektorkarten und MapPolyline-Routenverfolgung)
  • Zustandsverwaltung: Combine-Framework (reaktive Architektur mit @Published und ObservableObject)
  • Persistenz: JSON-Serialisierung über den lokalen FileManager (Documents-Verzeichnis)

Struktur des Quellcodes

Das Projekt basiert auf einer modularen Struktur mit klarer Trennung der Verantwortlichkeiten:

  • App/Haupteinstiegspunkt: Initialisierung des App-Lebenszyklus (@main).
  • Models/Datenmodelle: Datenstrukturen konform zu den Protokollen Codable und Identifiable.
  • Services/Serviceschicht: Standort-Controller und Hardware-GPS-Empfänger-Management.
  • Views/Ansichtsschicht: SwiftUI-Views (Startseite, Live-Tracking, Verlauf und Kartenkomponenten).

Apple Datenschutz & Berechtigungsmatrix

Die Anwendung erfüllt die Apple-Datenschutzrichtlinien durch definierte Nutzungsbeschreibungen in der Info.plist:

Info.plist Berechtigungsschlüssel Nutzungszweck Autorisierungsstufe
NSLocationWhenInUseUsageDescription Erlaubt die GPS-Erfassung, während die App im Vordergrund aktiv ist. Erforderlich
NSLocationAlwaysAndWhenInUseUsageDescription Ermöglicht kontinuierliche Streckenaufzeichnungen im Hintergrund. Hintergrund-Option

Quellcode & GitHub-Repository

Sehen Sie sich den vollständigen Quellcode der nativen iOS-App in Swift/SwiftUI auf GitHub an.

Code auf GitHub ansehen ↗