COVID-19-Dashboard
COVID-19-Dashboard copied to clipboard
Keine Ortsdaten gefunden
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?
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.
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
Danke für den Hinweis. Schau ich mir an wie das dort gelöst wurde.
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.
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.
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)
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:

So wie es scheint, erlaubt iOS den Zugriff auf die Loacation bei Widgets nur für max. 15 Minuten...
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?
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.
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 …
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.
@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 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“.