@@ -13,39 +13,32 @@ function formatData(data) {
1313 for ( let i in data [ key ] ) {
1414 var dataTempEntry = { } ;
1515 dataTempEntry . callsign = { } ;
16- if ( data [ key ] [ i ] . software_name == "aprs" ) {
17- var stations = data [ key ] [ i ] . uploader_callsign . split ( "," ) ;
18- for ( let uploader in stations ) {
19- dataTempEntry . callsign [ stations [ uploader ] ] = { } ;
16+ if ( vehicles . hasOwnProperty ( data [ key ] [ i ] . payload_callsign ) ) {
17+ if ( data [ key ] [ i ] . datetime == vehicles [ data [ key ] [ i ] . payload_callsign ] . curr_position . gps_time ) {
18+ dataTempEntry = vehicles [ data [ key ] [ i ] . payload_callsign ] . curr_position ;
2019 }
21- } else if ( "uplaoders" in data [ key ] [ i ] ) {
22- for ( let uploader in data [ key ] [ i ] . uploaders ) {
23- uploader_callsign = data [ key ] [ i ] . uploaders [ uploader ] . uploader_callsign ;
24- dataTempEntry . callsign [ uploader_callsign ] = { } ;
25- if ( data [ key ] [ i ] . uploaders [ uploader ] . snr ) {
26- dataTempEntry . callsign [ uploader_callsign ] . snr = + data [ key ] [ i ] . uploaders [ uploader ] . snr . toFixed ( 1 ) ;
20+ }
21+ for ( let entry in data [ key ] [ i ] . uploaders ) {
22+ if ( data [ key ] [ i ] . uploaders [ entry ] . software_name == "aprs" ) {
23+ var stations = data [ key ] [ i ] . uploaders [ entry ] . uploader_callsign . split ( "," ) ;
24+ for ( let uploader in stations ) {
25+ dataTempEntry . callsign [ stations [ uploader ] ] = { } ;
2726 }
28- if ( data [ key ] [ i ] . uploaders [ uploader ] . rssi ) {
29- dataTempEntry . callsign [ uploader_callsign ] . rssi = + data [ key ] [ i ] . uploaders [ uploader ] . rssi . toFixed ( 1 ) ;
27+ } else {
28+ uploader_callsign = data [ key ] [ i ] . uploaders [ entry ] . uploader_callsign
29+ dataTempEntry . callsign [ uploader_callsign ] = { } ;
30+
31+ if ( data [ key ] [ i ] . uploaders [ entry ] . snr ) {
32+ dataTempEntry . callsign [ uploader_callsign ] . snr = + data [ key ] [ i ] . uploaders [ entry ] . snr . toFixed ( 1 ) ;
3033 }
31- if ( data [ key ] [ i ] . uploaders [ uploader ] . frequency ) {
32- dataTempEntry . callsign [ uploader_callsign ] . frequency = + data [ key ] [ i ] . uploaders [ uploader ] . frequency . toFixed ( 3 ) ;
34+ if ( data [ key ] [ i ] . uploaders [ entry ] . rssi ) {
35+ dataTempEntry . callsign [ uploader_callsign ] . rssi = + data [ key ] [ i ] . uploaders [ entry ] . rssi . toFixed ( 1 ) ;
3336 }
37+ if ( data [ key ] [ i ] . uploaders [ entry ] . frequency ) {
38+ dataTempEntry . callsign [ uploader_callsign ] . frequency = + data [ key ] [ i ] . uploaders [ entry ] . frequency . toFixed ( 3 ) ;
39+ }
40+
3441 }
35- } else {
36- uploader_callsign = data [ key ] [ i ] . uploader_callsign
37- dataTempEntry . callsign [ uploader_callsign ] = { } ;
38-
39- if ( data [ key ] [ i ] . snr ) {
40- dataTempEntry . callsign [ uploader_callsign ] . snr = + data [ key ] [ i ] . snr . toFixed ( 1 ) ;
41- }
42- if ( data [ key ] [ i ] . rssi ) {
43- dataTempEntry . callsign [ uploader_callsign ] . rssi = + data [ key ] [ i ] . rssi . toFixed ( 1 ) ;
44- }
45- if ( data [ key ] [ i ] . frequency ) {
46- dataTempEntry . callsign [ uploader_callsign ] . frequency = + data [ key ] [ i ] . frequency . toFixed ( 3 ) ;
47- }
48-
4942 }
5043 dataTempEntry . gps_alt = parseFloat ( ( data [ key ] [ i ] . alt ) . toPrecision ( 8 ) ) ;
5144 dataTempEntry . gps_lat = parseFloat ( ( data [ key ] [ i ] . lat ) . toPrecision ( 8 ) ) ;
0 commit comments