From dae4403eaf913a175d27fc761aa6a1f539a835569389c0e0a5d21107c629c767 Mon Sep 17 00:00:00 2001 From: localhorst Date: Wed, 1 Jan 2025 19:14:21 +0100 Subject: [PATCH] save GNSS location in location element --- .../ttnMessageReceivedEventHandler.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/server/src/eventHandler/ttnMessageReceivedEventHandler.ts b/server/src/eventHandler/ttnMessageReceivedEventHandler.ts index 66a880f..4385352 100644 --- a/server/src/eventHandler/ttnMessageReceivedEventHandler.ts +++ b/server/src/eventHandler/ttnMessageReceivedEventHandler.ts @@ -15,8 +15,8 @@ domainEventEmitter.on( var wifi_based_latitude: number; var wifi_based_longitude: number; - var gnss_based_latitude: number; - var gnss_based_longitude: number; + var gnss_based_latitude: number | undefined = undefined; + var gnss_based_longitude: number | undefined = undefined; var ttn_gw_based_latitude: number | undefined = undefined; var ttn_gw_based_longitude: number | undefined = undefined; @@ -50,14 +50,21 @@ domainEventEmitter.on( // TODO: parse Wifi location here } + if ((event.gnssLocation.latitude) && (event.gnssLocation.longitude)) { + gnss_based_latitude = event.gnssLocation.latitude; + gnss_based_longitude = event.gnssLocation.longitude; + } else { + console.log("No GNSS location received!") + } + const newLocation = await locationService.createLocation({ lp_ttn_end_device_uplinks_id: event.lp_ttn_end_device_uplinks_id, ttn_gw_latitude: ttn_gw_based_latitude, ttn_gw_longitude: ttn_gw_based_longitude, - //TODO: Add gnss location + gnss_latitude: gnss_based_latitude, + gnss_longitude: gnss_based_longitude, }); - console.log(newLocation) } );