EgiGeoZone Forum
EgiGeoZone => Probleme und Fehler => Thema gestartet von: postfux_at am 06.04.2016, 17:01:22
-
Hallo Egmond
Erstmal danke für deine Arbeit an dieser App!!
Ich hoffe ich habe meinen Post in die richtig
Kategorie gegeben, fals nicht sorry!
Verwende die aktuelle PlayStore App.
.) Leider habe ich folgendes Problem sobald
ich die die Stanortsuche
von z.B.: "GPS, WLAN und mobile Netze"
auf z.B.: "WLAN und mobile Netze" ändere dann kommt
kurz eine Toast message "An unknown error occured."
und das war es dann.
Danach funktioniert die Erkennung der Zonnen nicht mehr,
auch ein Starten der App ändert daran nichts, nur wenn ich
bei einer Zone auf Ändern gehe funktioniert es wieder.
Ich verwende ein Samsung S5 neo mit Android 5.1.1.
.) Verstehe ich das richitg das die definierte Zone größer sein muss als die Standort genauigkeit !?
Wenn ich zum Beispiel den Radius auf 500 Meter stelle und nur mobile Netze verwende (wegen Akkuverbrauch den GPS
und WLAN-scan brauchen) dann tut sich nichts auch wenn die Zone (roter Kreis)
komplett im blauen Kreis des Senders liegt. Selbst wenn ich die Zone genau auf den Standort
des Senders ändere klappt es nicht.
Währe toll wenn bei "nur mobile Netze" trotzdem eine erkennung der Zone erfolgen würde sobald
ich den Sender Radius betrete oder verlasse (ca 2Km Radius) währe ausreichend um z.B.: mit FHEM nach verlassen der
2Km etwas auszuschalten.
.) Beim Logging währe es toll wenn es eine schnell-Scroll funktion geben würde,
schaltet man auf debug kann man gleich unendlich lang nach unten scrollen.
.) sollte bei Log-Level onCreate, onPause, onResume nicht eher DEBUG level sein!?
aber eher wichtige Dinge wie betreten verlassen von Zonen mit INFO zu loggen.
Klingt jetzt vielleicht nicht so, aber ich bin von der App trotzdem begeistert!!!
LG Markus
-
Hallo und willkommen im Forum Markus!
Vielen Dank für die konstruktiven Anregungen.
Leider habe ich folgendes Problem sobald
ich die die Stanortsuche
von z.B.: "GPS, WLAN und mobile Netze"
auf z.B.: "WLAN und mobile Netze" ändere dann kommt
kurz eine Toast message "An unknown error occured."
und das war es dann.
Danach funktioniert die Erkennung der Zonnen nicht mehr,
auch ein Starten der App ändert daran nichts, nur wenn ich
bei einer Zone auf Ändern gehe funktioniert es wieder.
Ich würde immer die Hohe Genauigkeit (GPS, WLAN und mobile Netze) nutzen. Du wirst kaum einen Verbrauch merken. GPS wird sowie gar nicht verwendet!
Ansonsten schaue ich mir das Problem an.
Verstehe ich das richitg das die definierte Zone größer sein muss als die Standort genauigkeit !?
Stimmt, aber ich würde die Standortgenauigkeit auf 0 lassen und den Radius ab 500m. Die Standortgenauigkeit ist für spezielle, schwierige Situationen gedacht und es könne auch Ausfälle dabei passieren!
Wenn ich zum Beispiel den Radius auf 500 Meter stelle und nur mobile Netze verwende (wegen Akkuverbrauch den GPS
und WLAN-scan brauchen) dann tut sich nichts auch wenn die Zone (roter Kreis)
komplett im blauen Kreis des Senders liegt. Selbst wenn ich die Zone genau auf den Standort
des Senders ändere klappt es nicht.
Währe toll wenn bei "nur mobile Netze" trotzdem eine erkennung der Zone erfolgen würde sobald
ich den Sender Radius betrete oder verlasse (ca 2Km Radius) währe ausreichend um z.B.: mit FHEM nach verlassen der
2Km etwas auszuschalten.
Siehe Punkt eins. Und ich bin mir auch nicht sicher, ob der Google Geofence Dienst, den ich da nutze, da mitmacht.
Werde ich auch untersuchen.
Beim Logging währe es toll wenn es eine schnell-Scroll funktion geben würde,
schaltet man auf debug kann man gleich unendlich lang nach unten scrollen.
Wenn man rechts den Scrollbalken erwischt, dann kann man schnell scrollen. Muss schauen ob ich den Scrollbalken breiter hinbekomme, oder etwas anderes dazu finde.
sollte bei Log-Level onCreate, onPause, onResume nicht eher DEBUG level sein!?
aber eher wichtige Dinge wie betreten verlassen von Zonen mit INFO zu loggen.
:) Da gebe ich dir Recht. Werde ich ändern.
-
Hallo Egmond
Danke für deine schnelle Antwort!
Verstehe ich das richitg das die definierte Zone größer sein muss als die Standort genauigkeit !?
Stimmt, aber ich würde die Standortgenauigkeit auf 0 lassen und den Radius ab 500m. Die Standortgenauigkeit ist für spezielle, schwierige Situationen gedacht und es könne auch Ausfälle dabei passieren!
Da habe ich mich falsch ausgedrückt ich meinte muß die Zone größer sein als die gelieferte Genauigkeit vom Standortdienst!?
Sagen wir ich verwende nur mobile Nezte und bekomme dann auf der Karte einen sagen wir mal 2km großen blauen Kreis vom Senderstandort geliefert. So wie ich das testen konnte werden Zonen nicht erkannt wenn sie kleiner als der blaue Kreis sind, selbst wenn der Zonnen-Mittelpunkt sich im Zentrum des blauen Kreises befindet. Erst wenn ich die Zone größer als den Blauen Kreis mache, wird erkannt das ich mich in der Zone befinde. Natürlich mit Wlan oder GPS funktioniert es auch bei einer 200 Meter Zohne da der blaue Kreis dann auch kleiner ist als die Zone.
Ich weis jetzt nicht ob du oder andere das auch so sehen und ob es überhaupt möglich ist, aber ich finde wenn sich die Zone innerhalb dieses blauen Kreises befindet sollte auch erkannt werden das man sich in der Zone befindet. Somit könnte man bei hoher genauigkeit erkennen sobald man diese sagen wir 500 Meter Zone betritt, oder aber bei nur mobile Netze sobald man sich bei einem Sender einloggt in dessen radius sich die Zone befindet.
Ich würde immer die Hohe Genauigkeit (GPS, WLAN und mobile Netze) nutzen. Du wirst kaum einen Verbrauch merken. GPS wird sowie gar nicht verwendet!
Ansonsten schaue ich mir das Problem an.
Kann ich leider nicht so bestätigen, sobald ich Hohe Genauigkeit (inklusive WLAN scan immer erlauben) eingeschaltet habe, erhöht sich der Akkuverbrauch beträchtlich. Von ca. 3 Tage auf wender als 2 Tage.
Wenn man rechts den Scrollbalken erwischt, dann kann man schnell scrollen. Muss schauen ob ich den Scrollbalken breiter hinbekomme, oder etwas anderes dazu finde.
Habs jetzt mehrmals probiert, habe ihn aber nie erwischen können, liegt aber vielleicht auch an meinen Fingern ;)
Kennst du Total Commander ? Dessen Texteditor blendet beim scrollen einen halbtransparenten Schieberegler ein der einfach zu erwischen ist. (siehe Bild).
PS: Im Log steht nach ändern der Standortgenauigkeit und der Toastmessage
2016-04-06 16:18:01,225 - INFO::de.egi.geofence.geozone.geofence.GeofenceReceiver::de.egi.geofence.geozone.geofence.GeofenceReceiver] - handleError
2016-04-06 16:18:01,240 - [ERROR::de.egi.geofence.geozone.geofence.GeofenceReceiver::de.egi.geofence.geozone.geofence.GeofenceReceiver] - GeofenceReceiver: 1000 An unknown error occurred
Nochmal danke für deine Mühe!
Schöne grüße aus Österreich
-
Grundsätzliches:
Die App verwendet den Geofencing-Dienst von Google der auf jedem Gerät mit den Google Diensten vorhanden sein sollte.
Die App meldet beim Anlegen der Zonen dem Geofencing-Dienst diese. Sobald die Zonen betreten/verlassen werden, sollten diese der App gemeldet werden. Die App leitet dann die Aktionen ein. Ich habe deshalb auch keinen Einfluß auf das Zusammenspiel des Geofencing-Dienstes und der eingestellten Standortgenauigkeit. Ich habe nur gemerkt, dass sich die besten Ergebnisse mit "Hoher Genauigkeit" erreichen lassen.
Da habe ich mich falsch ausgedrückt ich meinte muß die Zone größer sein als die gelieferte Genauigkeit vom Standortdienst!?
Sagen wir ich verwende nur mobile Nezte und bekomme dann auf der Karte einen sagen wir mal 2km großen blauen Kreis vom Senderstandort geliefert. So wie ich das testen konnte werden Zonen nicht erkannt wenn sie kleiner als der blaue Kreis sind, selbst wenn der Zonnen-Mittelpunkt sich im Zentrum des blauen Kreises befindet. Erst wenn ich die Zone größer als den Blauen Kreis mache, wird erkannt das ich mich in der Zone befinde. Natürlich mit Wlan oder GPS funktioniert es auch bei einer 200 Meter Zohne da der blaue Kreis dann auch kleiner ist als die Zone.
Ich weis jetzt nicht ob du oder andere das auch so sehen und ob es überhaupt möglich ist, aber ich finde wenn sich die Zone innerhalb dieses blauen Kreises befindet sollte auch erkannt werden das man sich in der Zone befindet. Somit könnte man bei hoher genauigkeit erkennen sobald man diese sagen wir 500 Meter Zone betritt, oder aber bei nur mobile Netze sobald man sich bei einem Sender einloggt in dessen radius sich die Zone befindet.
OK, habe es nun verstanden.
Siehe oben Grundsätzliches.
Habs jetzt mehrmals probiert, habe ihn aber nie erwischen können, liegt aber vielleicht auch an meinen Fingern ;)
Kennst du Total Commander ? Dessen Texteditor blendet beim scrollen einen halbtransparenten Schieberegler ein der einfach zu erwischen ist. (siehe Bild).
Schau ich mir an.
PS: Im Log steht nach ändern der Standortgenauigkeit und der Toastmessage
2016-04-06 16:18:01,225 - INFO::de.egi.geofence.geozone.geofence.GeofenceReceiver::de.egi.geofence.geozone.geofence.GeofenceReceiver] - handleError
2016-04-06 16:18:01,240 - [ERROR::de.egi.geofence.geozone.geofence.GeofenceReceiver::de.egi.geofence.geozone.geofence.GeofenceReceiver] - GeofenceReceiver: 1000 An unknown error occurred
Bei Fehler 1000 steht in der Dokumentation:
GEOFENCE_NOT_AVAILABLE - Geofence service is not available now. Typically this is because the user turned off location access in settings > location access.
Ich verstehe das so, dass die Standorterkennung ganz ausgeschalten wurde, oder der Dienst mit der eingestellten Standortgenauigkeit nicht zurecht kommt.
-
Hallo
Ich verstehe das so, dass die Standorterkennung ganz ausgeschalten wurde, oder der Dienst mit der eingestellten Standortgenauigkeit nicht zurecht kommt.
Der Fehler tritt auf sobald man die Standort Genauigkeit ändert, z.B.: bei änderung GPS,WLAN,GSM -> GPS dann kann ich aber auch nicht eine Zone ändern.
Ich hatte es aber auch schon beim ändern von WLAN,GSM -> GPS,WLAN,GSM. (Weil ich das Navi benutzen wollte)
Muß wohl am Google Dienst liegen.
Ist nur blöd wenn man die kurze Toast message übersieht, dann funktioniert natürlich die App solange nicht mehr
bis man eine Zone ändert. -> möglicherweise im Hintergrund (z.B.: einmal pro Stunde) versuchen die Zonen neu zu registrieren!?
Habe folgendes gefunden, lese ich das richtig das bei 85% bzw 75% überlagerung der beiden Kreise eigentlich
ein Entrance Alarm ausgelöst werden sollte und bei 15% bzw 25% ein Exit Alarm?
Accurate location is not available inside your geofence or your geofence is too small.
On most devices, the geofence service uses only network location for geofence triggering. The service uses this approach because network location consumes much less power, it takes less time to get discrete locations, and most importantly it’s available indoors. Starting with Google Play services 3.2, the geofence service calculates the overlapping ratio of the location circle and the geofence circle and only generates the entrance alert when the ratio is at least 85% for a bigger geofence or 75% for a smaller geofence. For an exit alert, the ratio threshold used is 15% or 25%. Any ratio between these thresholds makes the geofence service mark the geofence state as INSIDE_LOW_CONFIDENCE or OUTSIDE_LOW_CONFIDENCE and no alert is sent.
Schöne Grüße Markus
-
Der Fehler tritt auf sobald man die Standort Genauigkeit ändert, z.B.: bei änderung GPS,WLAN,GSM -> GPS dann kann ich aber auch nicht eine Zone ändern.
Ich hatte es aber auch schon beim ändern von WLAN,GSM -> GPS,WLAN,GSM. (Weil ich das Navi benutzen wollte)
Muß wohl am Google Dienst liegen.
Konte ich auch nachstellen, aber ich bin immer noch der Meinung, dass sich der Akkuverbrauch nicht wesentlich minimieren lässt. Sie das fett markierte unten. Ich (z.Z. Galaxy S4) und meine Frau (Galaxy S5) haben die "Hohe Genauigkeit" ausgewählt und alles ist gut ;D
Habe folgendes gefunden, lese ich das richtig das bei 85% bzw 75% überlagerung der beiden Kreise eigentlich
ein Entrance Alarm ausgelöst werden sollte und bei 15% bzw 25% ein Exit Alarm?
Zitat
Accurate location is not available inside your geofence or your geofence is too small.
On most devices, the geofence service uses only network location for geofence triggering. The service uses this approach because network location consumes much less power, it takes less time to get discrete locations, and most importantly it’s available indoors. Starting with Google Play services 3.2, the geofence service calculates the overlapping ratio of the location circle and the geofence circle and only generates the entrance alert when the ratio is at least 85% for a bigger geofence or 75% for a smaller geofence. For an exit alert, the ratio threshold used is 15% or 25%. Any ratio between these thresholds makes the geofence service mark the geofence state as INSIDE_LOW_CONFIDENCE or OUTSIDE_LOW_CONFIDENCE and no alert is sent.
Irgendwie so habe ich es auch verstanden. Aber wie diese Verhätnisschwelle berechnet wird, ist mit schleierhaft.
PS: In der Beta, die ich gestern bereitgestellt habe, ist der Scrollbalken nun besser greifbar!
-
Hi Egmond
Habe die aktuelle Beta am laufen, und sehe auch den breiten Balken sobald ich zu Scrollen beginne,
aber verwenden kann ich ihn trotzdem nicht.
Habe jetzt extra einen Touch-Pen probiert, und ich kann den Balken auch nicht verschieben.
Habe es mit einem Samsung Galaxy S5 neo original 5.1.1 und einem Sony Xperia SP mit CyanogenMod 12.1 (5.1.1) probiert.
Liegt das an Lollipop !?
Edit:
Habe dazu etwas gefunden, scheint in Lollipop anders zu sein.
http://stackoverflow.com/questions/29053248/how-to-handle-the-fast-scroller-on-lollipop-5-1
LG Markus
-
Hmmm. Mit 5.0.1 funktionert er. Wenn ich anfange zu scrollen, wird er sichtbar und man kann ihn dann ziehen und es funktioniert.
Ich schaue es mir mal in einem 5.1 Emulator an.
Edit:
Habe dazu etwas gefunden, scheint in Lollipop anders zu sein.
http://stackoverflow.com/questions/29053248/how-to-handle-the-fast-scroller-on-lollipop-5-1
Die verwenden da eine andere Komponente, die ListView und ich verwende ScrollView in Verbindung mit TextView.
Edit: Auf Android 6 funktioniert der Scrollbalken auch nicht.
-
Hallo
Jetzt wo du es sagst, ich habe auch 2 kleine private Apps mit Log funktion geschrieben, da verwende ich ListView
und da klappt es mit dem Scrollbalken, an die hab ich gar nicht mehr gedacht.
Sind also doch nicht meine Finger schuld ;)
Vielleicht fällt dir ja noch etwas ein, währe zwar schön aber wenn nicht geht es auch ohne.
LG Markus
-
Wie gasagt, ich verwende TextView in einem ScrollView. Ich schaue weiter....