COVID-19-Dashboard icon indicating copy to clipboard operation
COVID-19-Dashboard copied to clipboard

Keine Ortsdaten gefunden

Open Michael7779 opened this issue 4 years ago • 13 comments

Ich habe das Script installiert und auch das Widget hinzugefügt. Parameter habe ich keine eingestellt, somit sollte er den aktuellen Standort verwenden. App Scriptable darf Standort sowohl in der App als auch im Widget verwenden.

Wenn ich das Script manuell ausführe funktioniert es und es zeigt mir die Werte meines Standorts an. wenn ich aber nach einer Weile auf die Widgets wechsle wird „Keine Ortsdaten gefunden angezeigt“. vielleicht noch wichtig: ich bin mit einem WLAN verbunden. Was mache ich falsch?

Michael7779 avatar May 20 '21 17:05 Michael7779

Das Verhalten habe ich auch manchmal. Wenn ich dann auf das Widget klicke und es dann in Scriptable läuft, geht es nachher wieder. Aber eine Lösung ist das natürlich nicht. Ist nur sehr schwierig zu debuggen dieser Fehler.

marcusraitner avatar May 20 '21 18:05 marcusraitner

Dieser Fehler ist auch bei diesem Script aufgetreten:Corona-Widget von rphl.

Es wurde mit einem Offlinemodus behoben, wenn das Skript den Ort nicht laden kann, da man z.B. in einem Gebäude ohne GPS-Signal ist, dann wird der letzte gültige Wert genommen. Dieser muss bei einer gültigen Abfrage gespeichert werden.

LG Didi

1rNidiD avatar May 21 '21 14:05 1rNidiD

Danke für den Hinweis. Schau ich mir an wie das dort gelöst wurde.

marcusraitner avatar May 21 '21 14:05 marcusraitner

Moin. Kann es sein, dass es daran liegt, dass Scriptable nicht permanent auf die Location-Daten zugreifen darf? Ich habe derzeit nur die Möglichkeit "Beim Verwenden der App/von Widgets" auszuwählen. Das würde erklären, warum es wieder funktioniert, wenn man Scriptable wieder startet bzw. auf das Widget tapped. Das funktioniert dann eine Weile - irgendwann erscheint dann aber wieder die Meldung, dass keine Ortsdaten gefunden wurden.

janhuddel avatar Jun 08 '21 14:06 janhuddel

Moin. Kann es sein, dass es daran liegt, dass Scriptable nicht permanent auf die Location-Daten zugreifen darf? Ich habe derzeit nur die Möglichkeit "Beim Verwenden der App/von Widgets" auszuwählen. Das würde erklären, warum es wieder funktioniert, wenn man Scriptable wieder startet bzw. auf das Widget tapped. Das funktioniert dann eine Weile - irgendwann erscheint dann aber wieder die Meldung, dass keine Ortsdaten gefunden wurden.

Bei mir ist permanenter Zugriff erlaubt und trotzdem habe ich immer wieder das Phänomen. Insbesondere nachdem ich das iPhone länger nicht benutzt hatte.

marcusraitner avatar Jun 08 '21 18:06 marcusraitner

Ich habe mir jetzt mal ein kleines Test-Widget gebaut, welches die Location-Daten abruft und einfach als Text anzeigt. Nach einer Weile bekomme ich auch hier einen Fehler: "Der Vorgang konnte nicht abgeschlossen werden. (kCLErrorDomain-Fehler 1.)". Ich habe das Script jetzt mal so angepasst, dass im Fehlerfall ein Retry erfolgt (max. 3 Versuche). Mal schauen, ob das was bringt.

Die Fehlermeldung deutet ja allerdings schon darauf hin, dass es da möglichweise ein Berechtigungsproblem gibt (z.B. https://stackoverflow.com/questions/29350245/the-operation-couldn-t-be-completed-kclerrordomain-error-1)

janhuddel avatar Jun 08 '21 19:06 janhuddel

Hm, Retry bringt auch nichts - habe ich aber auch eigentlich schon erwartet. Ich habe dann nochmal die Datenschutzeinstellung für Ortungsdienste auf "Nachfragen" gestellt. In der Folge kam dann dieser Dialog hoch: IMG_8252

So wie es scheint, erlaubt iOS den Zugriff auf die Loacation bei Widgets nur für max. 15 Minuten...

janhuddel avatar Jun 08 '21 20:06 janhuddel

Ah, das könnte das Problem sein. Ist also in gewisser Weise ein "Feature" … aber was tut man da dagegen? Wie machen das andere Widgets die auch location-based sind?

marcusraitner avatar Jun 09 '21 08:06 marcusraitner

Gute Frage. Ich habe mir mal den Quelltext des COVID-19 Charts angesehen. Dort wird die ermittelte Location in eine Datei geschrieben. Im Fehlerfall wird dann die Location aus dieser Datei verwendet: https://gist.github.com/malakka/0576bb922e7b81b95137a06b619bba1b

So richtig nachvollziehen kann ich den Fehler aber immer noch nicht. Aktuell beobachte ich in meinem Testwidget, dass dort zunächst noch die Fehlermeldung angezeigt wird. 1-2 Sekunden später stehen dann dort auf einmal die korrekten Location-Daten. Warum dann der Zugriff auf die Location dann wieder klappt, ist mir schleierhaft. Das steht zumindest im Widerspruch zu meiner Schlussfolgerung von gestern.

janhuddel avatar Jun 09 '21 11:06 janhuddel

Das ist auch meine Beobachtung. Es ist mir nicht ersichtlich, warum es nach ein paar Sekunden dann klappt (und manchmal dann wieder nicht). Alles sehr nicht-deterministisch …

marcusraitner avatar Jun 09 '21 15:06 marcusraitner

Bei mir funktioniert das Widget seit 2-3 Tagen gar nicht mehr. Egal ob ich das Skript in Scriptable laufen lasse oder das Widget nutze - es kommt nach einigen Sekunden immer die Meldung "Keine Ortsdaten gefunden". In den Datenschutzeinstellungen darf Scriptable beim "Verwenden der App" auf die Ortsdaten zugreifen, allerdings nicht auf die genauen. Das war bisher aber kein Problem. Was immer schon der Fall war ist, daß das Widget initial immer "Keine Ortsdaten gefunden" angezeigt hat und dann erst nach ein paar Sekunden das Dashboard. Das war jedesmal so, wenn ich auf die Widgetseite gewechselt habe. Jetzt funktioniert es aber gar nicht mehr, insbesondere auch nicht in der Scriptable-App. Ich nutze das Widget übrigens nicht auf einem regulärem Homescreen, sondern auf der "alten" Widget-Seite, also wenn man ganz nach links scrollt.

ghost avatar Jun 27 '21 11:06 ghost

@sebastianlohmann Ich habe bei mir selbst die Widgets genau wie du in der Widget-Area. Und ich beobachte schon ein bisschen länger, dass es sehr lange dauert, bis eine Aktualisierung stattfindet; insbesondere morgens. Auch in Scriptable dauert das lange, kommt aber dann irgendwann. Kannst du mal ausprobieren, ob es funktioniert, wenn du den Ort mittels des Parameter loc= übergibst?

marcusraitner avatar Jun 27 '21 11:06 marcusraitner

@marcusraitner Mache ich und gebe dann Bescheid. Gerade hat es auf dem iPhone übrigens wieder funktioniert (als Widget) - in Scriptable kommt weiter die Anmeldung „Keine Ortsdaten“.

ghost avatar Jun 27 '21 18:06 ghost