21 lines
858 B
JavaScript
21 lines
858 B
JavaScript
const io = require("socket.io")(4000, {
|
|
cors: {
|
|
origin: "*", // Разрешить все источники
|
|
},
|
|
});
|
|
|
|
const devices = [
|
|
{ id: 1, name: "Устройство 1", lat: 59.9343, lng: 30.3351, timestamp: Date.now() }, // Санкт-Петербург
|
|
{ id: 2, name: "Устройство 2", lat: 59.9400, lng: 30.3000, timestamp: Date.now() }, // Санкт-Петербург
|
|
];
|
|
|
|
setInterval(() => {
|
|
// Имитируем обновление местоположения
|
|
devices.forEach(device => {
|
|
device.lat += (Math.random() - 0.5) * 0.01;
|
|
device.lng += (Math.random() - 0.5) * 0.01;
|
|
device.timestamp = Date.now();
|
|
});
|
|
|
|
io.emit("deviceLocationUpdate", devices); // Отправляем обновленные данные клиенту
|
|
}, 5000); // Обновляем данные каждые 5 секунд
|