EgiGeoZone Forum

EgiGeoZone => Vorschläge zur App => Thema gestartet von: ChristianKnorr am 12.02.2015, 07:54:23

Titel: Livetracking
Beitrag von: ChristianKnorr am 12.02.2015, 07:54:23
Hallo zusammen,
ich fände es praktisch, wenn die APP auch periodisch die aktuelle Position mitteilen kann - mit allen Abhängigkeiten die es schon gibt.
Z.B.: teile alle 5 Minuten Deine Position, wenn nicht in Heimat-Zone und mit Bluetooth "Auto" verbunden.

Bisher muss ich das mit einer zweiten APP lösen (Self-Hostet GPS Tracker), die ich aber dann immer manuell starten/stoppen muss.

Vielen Dank schonmal für die APP :) und viele Grüße
Chris...
Titel: Re: Livetracking
Beitrag von: Admin am 12.02.2015, 10:15:41
Hallo und willkommen im Forum Christian!

An dem Einbau eines GPS-Trackers habe ich auch schon daran gedacht, ist aber irgendwie nicht der Focus der App. Etwas sträubt mich dagegen.
Aber vielleicht realisiere ich es ja doch  :).

Falls doch: wohin sollten die Daten gespeichert/gesendet werden?

Anmerkung: Ab der kommenden Version 1.4.7 werde ich den Aufruf von 'Tasker'-Tasks implementieren. Dann könntest du beim Eintreten eines Ereignisses einen vordefinierten Task aus der 'Tasker'-App aufrufen. In deinem Falle wäre es der Aufruf der 'Self-Hosted GPS Tracker'-App.
Titel: Re: Livetracking
Beitrag von: ChristianKnorr am 12.02.2015, 21:12:34
Hallo und willkommen im Forum Christian!
Danke :)

An dem Einbau eines GPS-Trackers habe ich auch schon daran gedacht, ist aber irgendwie nicht der Focus der App. Etwas sträubt mich dagegen.
Verstehe ich schon, das mit dem Focus. Eine All-in-one APP habe ich jedoch nicht gefunden, kann ja Deine werden ;)

Aber vielleicht realisiere ich es ja doch :).

Falls doch: wohin sollten die Daten gespeichert/gesendet werden?
Genauso mit einer selbst wählbaren URL.
In meinem Fall habe ich die "URL Fhem Geofancy" Adresse missbraucht. Ich rufe damit ein eigenes PHP-Script auf.

Anmerkung: Ab der kommenden Version 1.4.7 werde ich den Aufruf von 'Tasker'-Tasks implementieren. Dann könntest du beim Eintreten eines Ereignisses einen vordefinierten Task aus der 'Tasker'-App aufrufen. In deinem Falle wäre es der Aufruf der 'Self-Hosted GPS Tracker'-App.
Okay. Von Tasker habe ich schon viel gehört. Aber noch nicht genauer untersucht.
Titel: Re: Livetracking
Beitrag von: Admin am 12.02.2015, 21:33:48
Ich denke drüber nach.
Titel: Re: Livetracking
Beitrag von: Admin am 25.02.2015, 22:14:21
Standort Tracking kommt bald.
Wer möchte kann sich bei mir melden und bekommt einen Link um Tracking zu testen. Quasi pilotmäßig :-)

Geplante Funktionalitäten:
Schalter an/aus Tracking jeweils für Betreten und Verlassen einer Zone

Beispiel:
Man befindet sich in der Zone home
Diese Zone hat den Schalter Betreten auf "Tracking aus" und Verlassen auf "Tracking an"

Somit startet das Livetracking beim Verlassen der Zone und läuft bis zum Betreten der Zone.
Vorstellbar wäre noch eine Zeitangabe, wie lange das Tracking maximal oder überhaupt laufen sollte.

Daraus ergen sich folgende Kombinationen:
Verlassen ZoneBetreten ZoneTracking
janeinTracking läuft vom Verlassen bis zum Betreten
neinjaTracking läuft vom Betreten bis zum Verlassen
jajaTracking läuft immer
neinneinTracking läuft nicht

Generelle Einstellungen:
Intervall in Minuten in der der Standort ermittelt werden soll
Art der Standort-Ermittlung:

Spezielle Zonen-Einstellungen:

Intervall in Minuten in der der vorher ermittelte Standort gesendet/geschrieben werden soll
Angaben zum Server usw.

Geschrieben wird zur Zeit in eine Datei auf dem Gerät
oder
Es wird an eine konfigurierbare URL mit der Zeit und den Koordinaten gesendet
Titel: Re: Livetracking
Beitrag von: Admin am 03.03.2015, 18:44:01
Für Beta-Tester dieser Funktion.
Download hier: egigeozone.de/download/EgiGeoZone_1.5.1_beta.apk (http://egigeozone.de/download/EgiGeoZone_1.5.1_beta.apk)

Ich bitte um Rückmeldungen!

Wichtige Einstellungen für die Zone findet man bei den Zonen unter: Einstellungen Standortaufzeichnungen
und unter
Grundeinstellungen unter Verwaltung --> Standortaufzeichnungen

Die Zeiten, die man hier einstellen kann sind etwa-Zeiten, da wegen Stromsparfunktion die Koordinaten erst dann gemeldet werden, wenn Android sich langweilt  :). Aber keine Panik, diese kommen schon im zeitlichen Rahmen an!

Der Rest sollte selbsterklärend sein. Wenn nicht bitte hier fragen.

Für Dateien werden ins egigeozone-Verzeichnis unter dem Namen locationtracker_<zonen_name>.txt geschrieben.

Die URL sollte dann folgendermaßen aussehen: http://<server:port>/<pfad>/track.php?latitude=${latitude}&longitude=${longitude}&date=${date}&device=${androidId}&zone=${zone}&zone=${zone}
Die Variablen werden dann im Programm ersetzt.

Ein Beispiel eines PHP-Skripts für den Server findet Ihr unter: egigeozone.de/download/track.zip (http://egigeozone.de/download/track.php)

Titel: Re: Livetracking
Beitrag von: Admin am 10.03.2015, 12:01:56
Und hat jemand schon Erfahrungen mit dem Livetracking gemacht?
Kann jemand was drüber schreiben?
Titel: Re: Livetracking
Beitrag von: Admin am 15.03.2015, 13:41:33
Kommt demnächst mit der Version 1.6.0
Titel: Re: Livetracking
Beitrag von: Admin am 16.03.2015, 18:29:29
Download-Info: https://www.egigeozone.de/forum/index.php?topic=59.msg261#msg261 (https://www.egigeozone.de/forum/index.php?topic=59.msg261#msg261)
Titel: Re: Livetracking
Beitrag von: inesa394 am 24.03.2015, 19:59:56
Hallo
Bei mir stürzt dieses Version ab wenn ich versuche eine neue zone zu erstellen.
Werden eigenlich iBeacon*s unterstützt?
cu
Titel: Re: Livetracking
Beitrag von: Admin am 24.03.2015, 21:26:20
Kannst du mir wegen des Absturzes die log Datei zusenden?

iBeacons werden noch nicht unterstützt. Mal sehen!
Titel: Re: Livetracking
Beitrag von: inesa394 am 25.03.2015, 15:15:32
Hallo
Habe leider die alte Version wieder genommen nachdem diese abstürzte.
Aber kann ja nochmal installieren und dir den log zukommen lassen
Titel: Re: Livetracking
Beitrag von: Admin am 25.03.2015, 20:22:08
Ich konnte es nicht nachvollziehen. 
Hmmm. Ich konnte neue Zonen anlegen. Benutze Version 1.6.0

Titel: Re: Livetracking
Beitrag von: Admin am 14.04.2015, 07:23:41
Hat den keiner mit dieser Version Erfahrungen gemacht?
Titel: Re: Livetracking
Beitrag von: ChristianKnorr am 18.10.2015, 23:22:57
Habe jetzt erst wieder hier reingeschaut, und habe die Version 2.0.4 drauf.
Wurde das Feature wieder entfernt oder wp finde ich das?
Titel: Re: Livetracking
Beitrag von: Admin am 19.10.2015, 07:10:33
Das Feature war offiziell nie in der App enthalten.
Es war nur im Test da und ich habe es aber nicht weiter verfolgt, da kein Interesse bestand.
Titel: Re: Livetracking
Beitrag von: Rince am 28.03.2016, 19:02:49
Zu der Zeit kannte ich EgiGeoZone noch nicht  8)

Ich würde sehr für ein Livetrackging voten.



Wenn wen interessiert warum, ist https://forum.fhem.de/index.php/topic,50637.0.html (https://forum.fhem.de/index.php/topic,50637.0.html) die ausführliche Antwort :)

Die Kurzform:
Ich möchte diese magische Uhr aus dem Fuchsbau nachbauen (Harry Potter), die anzeigt wer sich wo aufhält.
Als extra Feature dachte ich an ein Display, welches bei Bedarf einen QR-Code anzeigt, der auf den entsprechenden Link von Google Maps verweist.
Für letzteres wäre ein 5-Minuten Livetrack sehr sinnvoll.

Optimal wäre, wenn man es auch als "Zone" definieren könnte. Die Zone halt die ganze Welt abzüglich der definierten Zonen. So hätte man, wenn man die Livetrack Zone einschaltet, Livetracking und bei betreten einer bekannten Zone keines mehr :)
Titel: Re: Livetracking
Beitrag von: Admin am 29.03.2016, 19:48:02
Hallo Rince,

schön dich hier im Forum anzutreffen!
Deine Idee finde ich auch gut, obzwar ich diese magische Uhr aus dem Fuchsbau nicht kenne. Habe Harry Potter ncht gelesen oder gesehen.
Bzgl. Livetracking habe ich ein Problem. Ab Android 6 sehe ich keine Möglichkeit das Tracking im Hintergrund zu timen. Dazu konnte man "damals" gut den Alarmmanager dazu nutzen, um den Standort regelmäßig je nach Einstellung abzufragen. Seit dem Doze-Mode ab Android 6 wird der Alarmmanager höchstens alle 15 Minuten, und dann auch nicht genau dann, im Hintergrund gestartet.
Dazu gibt es einige Tricks, die ich mir noch nicht angesehen habe. 
Auch sträubt sich in mir was dagegen, ein Livetracking in die App einzubauen.

Schreibe mir trotzdem, wie du es dir genau vorstellst?

Titel: Re: Livetracking
Beitrag von: Rince am 30.03.2016, 08:54:51
Na ja:
Zitat
Auch sträubt sich in mir was dagegen, ein Livetracking in die App einzubauen.
Das verstehe ich. Freilich kann man das als Eingriff in die Persönlichkeitsrechte sehen.
Ich sehe es eher so:
Hätte es Livetracking vor 5 Jahren schon gegeben, würde die kleine Schwester eines guten Freundes vermutlich noch leben.

Von da her ist es eine Abwägungssache: Datenschutz vs. Personenschutz.

Ich bin ja auch für einen Kompromiss zu haben.


15 Minuten ist zwar nicht viel, aber für den Anfang sicherlich ausreichend . Das entspräche einer Ungenauigkeit von ca. 30km. Realistisch eher weniger. (persönlich wäre ich eher für 5 Minuten, dann hälfe es meiner Frau weiter)


Ich würde die Funktionalität der App so wenig wie möglich umbauen / verändern.

Wie wäre es mit einer Einschaltbaren Zone "Livetracking"
Diese aktiviert sich (wenn das Feature an sich aktiviert ist), wenn man in keiner bekannten Zone ist. Dann sendet EgiGeoZone halt alle 15 Minuten die Zone "Livetrack: betreten Lat/Lon"

Dann sähe das Livetracking für fhem einfach wie eine normale Zone aus, nur dass diese halt immer andere Koordinaten hat.

Finden wir so einen Kompromiss?


Edit:
Alarmmanager:
Meinst du diesen Passus?
http://developer.android.com/reference/android/app/AlarmManager.html
Titel: Re: Livetracking
Beitrag von: Admin am 31.03.2016, 08:42:17
Ich schaue es mir nächste Woche an.

Zitat
Alarmmanager:
Meinst du diesen Passus?
http://developer.android.com/reference/android/app/AlarmManager.html
Ja, das ist die Klasse dazu und hier die Kommentare zu Doze mode:
http://developer.android.com/training/monitoring-device-state/doze-standby.html

Zitat
Note: Neither setAndAllowWhileIdle() nor setExactAndAllowWhileIdle() can fire alarms more than once per 15 minutes per app.
Titel: Re: Livetracking
Beitrag von: Rince am 01.04.2016, 19:55:14
Danke :)

Die Lösung wäre übrigens wohl die Whitelist
http://developer.android.com/training/monitoring-device-state/doze-standby.html#support_for_other_use_cases (http://developer.android.com/training/monitoring-device-state/doze-standby.html#support_for_other_use_cases)

Die 3. Zeile "Task automation app"
Use Case: location actioms
=> Whitelist acceptable :)

Der AlarmManager geht dann immer noch nicht.
Zitat
An app that is whitelisted can use the network and hold partial wake locks during Doze and App Standby. However, other restrictions still apply to the whitelisted app, just as they do to other apps. For example, the whitelisted app’s jobs and syncs are deferred, and its regular AlarmManager alarms do not fire. An app can check whether it is currently on the exemption whitelist by calling isIgnoringBatteryOptimizations().

Wo jetzt genau der Sinn der Whitelist liegt, 2'weiß ich aber auch nicht :(
Titel: Re: Livetracking
Beitrag von: Admin am 12.04.2016, 22:12:38
Die Beta 2.3.1 beinhaltet die erste Version von Live Tracking. Bitte mal ausprobieren.
Die Konfiguration ist im Handbuch hier beschrieben: http://egigeozone.de/manual/default.html#Tracking

Ich habe noch nicht die Android 6+ Sachen berücksichtigt. Auf mein Cyanogenmod 13 scheint es auch so zu funktionieren.

Mal sehen, was ihr dazu sagt  :)
Titel: Re: Livetracking
Beitrag von: riffraff am 04.08.2016, 23:01:12
Hallo Egmont,
Livetracking funktioniert soweit super (wie auch alles andere), ganz toll wäre jetzt noch eine konfigurierbare Email, so wie auch beim Betreten/Verlassen einer Zone. :-)
So könnte man ohne grossen Aufwand in regelmässigen Abstand einen Link z. B. zu Google Maps senden, und der Standort wäre für den Emfänger sofort sichtbar.
mfG
Richard
Titel: Re: Livetracking
Beitrag von: Admin am 05.08.2016, 07:04:02
Hallo Richard,

werde ich angehen.
Titel: Re: Livetracking
Beitrag von: riffraff am 05.08.2016, 14:26:47
Hallo Egmont,
super, vielen Dank schon mal im Voraus!
Schönes Wochenende,
Richard