Dieses Projekt besteht aus zwei Modulen:
eine Webanwendung, geschrieben in C# (ASP.Net)
eine in Java geschriebene Android-Anwendung, Link: https://github.com/vsl700/GPSTrackerOnline
Ziel dieses Projekts ist es beispielsweise, Eltern dabei zu helfen, den Standort ihrer Kinder zu ermitteln. So funktioniert es:
Auf den getrackten Geräten (zum Beispiel der Kinder) muss die Anwendung „GPS Tracker – Online“ installiert sein
Die Tracker (Eltern) müssen sich entweder über den Webbrowser oder die mobile App im System registriert und angemeldet haben
Die Tracker müssen in ihren Konten Datensätze für die verfolgten Geräte erstellen, indem sie für jedes verfolgte Gerät einen Namen eingeben („Mein Sohn“, „Meine Frau“ usw.). Jeder Datensatz verfügt über einen zufällig generierten 6-stelligen Code
Jedes getrackte Gerät muss zunächst den entsprechenden 6-stelligen Code eingeben, um sich mit dem Tracker verbinden zu können.
Die Tracker können den aktuellen Standort der Zielgeräte sowie deren Standortverlauf sehen
Bei Nichtgebrauch kann der Ortungsdienst der mobilen App beendet werden, um die Akkulaufzeit zu verlängern
Falls der Ortungsdienst auf dem Zieltelefon nicht läuft (vergessen, eingeschaltet zu sein), kann der Tracker eine spezielle SMS an das Zieltelefon senden, das von der mobilen App erkannt wird und die App den Dienst einschaltet
Falls auf einem georteten Gerät kein Internet vorhanden ist, kann der Tracker eine spezielle SMS an das Zieltelefon senden und erhält im Gegenzug eine SMS mit folgendem Inhalt:
der aktuelle GPS-Standort sowie der Standortverlauf, falls auf dem Zieltelefon ein GPS-Dienst verfügbar ist
der zuletzt erkannte GPS-Standort sowie der Standortverlauf, falls auf dem Zieltelefon kein GPS-Dienst verfügbar ist
Das Projekt verwendet „SignalR“ für die WebSocket-Verbindung (für den aktuellen Standort) zwischen dem Server und den Geräten (Browser und mobile App). Die Webanwendung verwendet „MS Sql Server 2019“ als Datenbank, während die mobile Anwendung „SQLite“ verwendet. Die auf der Webseite und der mobilen App verwendeten Karten stammen von Google.
Auf dem Bild unten sehen Sie, wie sich verschiedene Geräte mit der Web-App verbinden
(Anrufer = Tracker)
Das Bild unten zeigt die Datenbankstruktur der Webanwendung (alle Tabellen haben eine „id“-Spalte als Primärschlüssel)
Das Bild unten zeigt die Datenbankstruktur der mobilen Anwendung (die Tabelle „Standorte“ enthält eine Spalte „id“ als Primärschlüssel).
Hier sehen Sie einige Screenshots der Web- und Mobilanwendungen
„phone1“ und „phone2“ sind online und auf der Karte sichtbar