diff --git a/main/managementinterface.go b/main/managementinterface.go index 8332ce21..4343ff08 100644 --- a/main/managementinterface.go +++ b/main/managementinterface.go @@ -43,6 +43,9 @@ func handleWeatherWS(conn *websocket.Conn) { func handleTrafficWS(conn *websocket.Conn) { trafficMutex.Lock() for _, traf := range traffic { + if !traf.Position_valid { // Don't send unless a valid position exists. + continue + } trafficJSON, _ := json.Marshal(&traf) conn.Write(trafficJSON) } diff --git a/main/traffic.go b/main/traffic.go index 3448d590..f646352f 100644 --- a/main/traffic.go +++ b/main/traffic.go @@ -96,7 +96,9 @@ func sendTrafficUpdates() { // Send update to attached client. func registerTrafficUpdate(ti TrafficInfo) { - trafficUpdate <- ti + if ti.Position_valid { // Don't send unless a valid position exists. + trafficUpdate <- ti + } } func makeTrafficReport(ti TrafficInfo) {