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 секунд
|