feat(gps): valid=false от протокола H02 → точка сохраняется как LBS-примерная (не выбрасывается), сигнал потери GPS

This commit is contained in:
2026-08-31 15:13:03 +03:00
parent bec3cc054d
commit cbb659aed7
3 changed files with 52 additions and 10 deletions

View File

@@ -261,16 +261,12 @@ async function handleIngest(req: AuthenticatedRequest, res: Response) {
continue;
}
// Traccar пометил позицию как невалидную (valid=false) — не сохраняем,
// но считаем признаком жизни устройства
if (!point.valid) {
await gpsStorage.touchAssetSeen(asset.id);
processed++;
continue;
}
try {
await processPosition(asset.id, asset.organizationId, {
// Traccar пометил позицию как невалидную (valid=false) — протокольный
// признак «нет GPS-фикса»: сохраняем как примерную (LBS), в геозоны
// и пробег не пускаем
forceLbs: !point.valid,
lat: point.lat,
lng: point.lng,
speed: point.speed,