Momentan bin ich mit einem Projekt beschäftigt, welches ein GPS-Tracker beinhaltet. Die App die ich dazu nutze nennt sich GPSLogger und ist im Google Play Store kostenlos zu finden. Diese App loggt automatisch in eingestellten Zeitintervall die Position und dokumentiert diese in unterschiedlichen Formaten, ich benutze dafür Klartext. Weiterhin werden diese auch in einem bestimmten Zeitintervall auf meinem Server via FTP hochgeladen oder durch Aufruf eines Links via HTTP eingetragen. Jeden Tag entsteht eine neue Textdatei, die hochgeladen wird.
Auf meinem Webspace befindet sich ein eigenes selbstprogrammiertes Webinterface, welches diese Textdateien auswertet und anzeigt. Für die Ausgabe der Daten wird die Google Maps Karte oder eine Liste verwendet. Weiterhin wird durch Reverse Geocoding mittels JSON durch den Google Dienst, die Korrdinaten in Adresse umgewandelt. Dadurch können die Adressen in der Liste angezeigt werden und auch mittels Suche alle Ergebnisse angezeigt werden mit dem eingegebenen Suchbegriff. Zum Beispiel kann dadurch ausgegeben werden, wann man sich an einem bestimmten Ort befand. Für das Reverse Geocoding wird der Dienst cronjob.de genutzt. Es gibt mehrere Möglichkeiten sich einzuloggen. Einmal gibt es das Master Passwort, dadurch wird der Zugang ohne Probleme hergestellt. Das Master Passwort wird danach in das Tagespasswort umgewandelt. Jeden Tag gibt es ein neues Tagespasswort. Dieses ist zum Schutz da und kann auch verschickt werden. Wurde ein Alarm ausgelöst, dann gibt es ein weiteres Passwort mit dem man sich einloggen kann, dieses ist solange gültig, bis die entsprechende entstandene Datei wieder gelöscht wird. Weitere Funktionen sind versteckt eingebaut. Wie Beispielweise eine Alarm Funktion. Diese löst sich nach X Tagen ohne neue Daten aus und sendet ggf. eine E-Mail mit den letzten Adressdaten an ausgewählte E-Mail Adressen. Sowie ein Link mit den Zugang zum Webinterface. Bei Bedarf ist auch die Versendung von SMS Benachrichtigungen möglich. Dafür ist nur ein Konto mit Guthaben bei sms-expert.de nötig. Weiterhin gibt es eine sogenannte GreenZone, sobald man den Radius des Kreises der GreenZone verlässt kann man ein Ereignis auslösen. Zum Beispiel eine E-Mail oder SMS. Diese Funktion dient dazu um herauszufinden, ob man ein Bestimmtes Gebiet verlassen hat.