cgtuebingen / spatial_xr

🥽🌐 Software Project SS24 | SpatialXR
1 stars 0 forks source link

add a way to get the weather data in a usable format #29

Closed Irgendj0 closed 1 month ago

Irgendj0 commented 1 month ago

Der PR fügt zwei neue Objekte zum Projekt hinzu: den weatherGetter und den exampleWeatherConsumer. Der weatherGetter bietet zwei Methoden an: getWeather und updateLocation. Zunächst muss mit den gewünschten Koordinaten updateLocation aufgerufen werden. Nach dem Aufruf werden die Wetterdaten geladen. Da die Zeit für einen Get-Request nicht garantiert kürzer als ein Frame ist, liefert getWeather als Resultat so lange null, bis die Wetterdaten angekommen und verarbeitet sind. Die Funktion gibt sonst ein currentWeather Objekt zurück, das alle Datenfelder enthält, die benötigt werden. Ganz besonders: Temperatur und weatherType, ein Enum mit den Wettertypen, die wir im Proof of Concept verwenden möchten. weatherAPIResult ist nicht öffentlich und nur für die API zu gebrauchen. Um den API-Key nicht zu veröffentlichen, liegt dieser in einem separaten Objekt, dass in der .gitignore ausgeschlossen ist. Ein simpler Consumer ist als Beispiel vorhanden, der das aktuelle Wetter in der Konsole ausgibt. resolves #15,#14

EDIT: Es wurde auf Nachfrage noch Suche über String (z.B. "Tübingen") und eine simple BeispielsUI implementiert. Dazu wurde ein UIController mit Skript eingeführt, der zur Zeit als Platzhalter Temperatur und das Wetter als schönen String in einen TextMeshPro schreibt, zur Zeit noch in einer Beispielstadt. grafik grafik