Adresse direkt nach Event-Erstellung geocoden #2

Open
opened 2026-04-17 01:29:28 +02:00 by moritz · 0 comments
Owner

Problem

Die Adresse wird aktuell erst beim Öffnen im Verlauf per Photon API aufgelöst und dann im Event gecacht. Wird der Verlauf nie geöffnet, fehlt die Adresse im Glance.

Gewünschtes Verhalten

Die Adresse soll sofort nach erfolgreicher GPS-Erfassung aufgelöst werden, sodass sie im Glance immer verfügbar ist.

Herausforderungen

  • Nach Event-Erstellung zeigt die App SuccessView (2,5s) und schließt dann mit System.exit(). Der HTTP-Request für Geocoding braucht Zeit und könnte nach dem Exit abgebrochen werden.
  • Der Glance-Prozess ist zu leichtgewichtig für HTTP-Requests.

Mögliche Lösungen

  1. Geocoding-Request parallel in der SuccessView starten und System.exit() erst nach Antwort (oder Timeout) aufrufen
  2. Background-Service für asynchrones Geocoding nach Event-Erstellung
  3. Geocoding beim nächsten App-Start für Events ohne Adresse nachholen

Kontext

Phase 6 — Glance


Imported from GitHub #3

## Problem Die Adresse wird aktuell erst beim Öffnen im Verlauf per Photon API aufgelöst und dann im Event gecacht. Wird der Verlauf nie geöffnet, fehlt die Adresse im Glance. ## Gewünschtes Verhalten Die Adresse soll sofort nach erfolgreicher GPS-Erfassung aufgelöst werden, sodass sie im Glance immer verfügbar ist. ## Herausforderungen - Nach Event-Erstellung zeigt die App `SuccessView` (2,5s) und schließt dann mit `System.exit()`. Der HTTP-Request für Geocoding braucht Zeit und könnte nach dem Exit abgebrochen werden. - Der Glance-Prozess ist zu leichtgewichtig für HTTP-Requests. ## Mögliche Lösungen 1. Geocoding-Request parallel in der `SuccessView` starten und `System.exit()` erst nach Antwort (oder Timeout) aufrufen 2. Background-Service für asynchrones Geocoding nach Event-Erstellung 3. Geocoding beim nächsten App-Start für Events ohne Adresse nachholen ## Kontext Phase 6 — Glance --- *Imported from [GitHub #3](https://github.com/EiSiMo/Einsatzprotokoll/issues/3)*
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: moritz/einsatzprotokoll#2
No description provided.