@@ -13,39 +13,32 @@ function formatData(data) {
13
13
for ( let i in data [ key ] ) {
14
14
var dataTempEntry = { } ;
15
15
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 ;
20
19
}
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 ] ] = { } ;
27
26
}
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 ) ;
30
33
}
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 ) ;
33
36
}
37
+ if ( data [ key ] [ i ] . uploaders [ entry ] . frequency ) {
38
+ dataTempEntry . callsign [ uploader_callsign ] . frequency = + data [ key ] [ i ] . uploaders [ entry ] . frequency . toFixed ( 3 ) ;
39
+ }
40
+
34
41
}
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
-
49
42
}
50
43
dataTempEntry . gps_alt = parseFloat ( ( data [ key ] [ i ] . alt ) . toPrecision ( 8 ) ) ;
51
44
dataTempEntry . gps_lat = parseFloat ( ( data [ key ] [ i ] . lat ) . toPrecision ( 8 ) ) ;
0 commit comments