Skip to Content

Веб-поддержка

Tracelet предоставляет веб-реализацию (tracelet_web), поэтому тот же API Dart компилируется и запускается в браузере. Веб-платформа работает только на переднем плане и поддерживает часть функций, доступных на Android и iOS. Браузеры принципиально не могут запускать фоновую геолокацию, поэтому Интернет лучше всего подходит для отслеживания в реальном времени во вкладках (панели мониторинга, активные экраны водителя/диспетчерской службы), а не для постоянного фонового отслеживания, которое есть на мобильных устройствах.

Единственное ограничение, которое следует помнить: в Интернете нет фонового отслеживания. API геолокации браузера не запускается на фоновой вкладке, закрытой вкладке или Service Worker. Отслеживание происходит только тогда, когда ваша страница открыта и сосредоточена.

Что работает в Интернете

ОсобенностьЗаметки
Отслеживание местоположения на переднем планеAPI геолокации браузера (watchPosition); НОТРАНС1ЛАТЕ / НОТРАНС2ЛАТЕ / НОТРАНС3ЛАТЕ.
HTTP-синхронизацияЗагрузка на основе fetch с пакетной обработкой и повторами — тот же HttpConfig.
ГеозенсБлизость оценивается, пока страница открыта.
Зоны конфиденциальностиИсключить/ухудшить качество исправлений внутри чувствительных областей.
Аудиторский следХеш-цепочка SHA-256 для записей.
Одометр и оценка выбросов углекислого газаРассчитывается на основе дорожки переднего плана.
Разрешения и подключениеnavigator.permissions для местоположения; navigator.onLine для подключения.
Локальное постоянствоВ памяти, с резервной копией localStorage, если она доступна (может быть очищена в некоторых режимах инкогнито).
API ведения журналаgetLogs(), clearLogs() и log() работают как буфер журнала в памяти.
Планирование на переднем планеПростые таймеры запуска/остановки с интервалом.

Что не доступно в Интернете

ОсобенностьПочему
Отслеживание фонаБраузеры приостанавливают JS и геолокацию на фоновых вкладках; У Service Workers нет геолокации.
Загрузка/возобновление перезагрузки (startOnBoot)В ОС нет процесса перезапуска веб-страницы.
Безголовые задачи и обратные вызовы безголовой синхронизацииВ сети не существует фонового изолята Dart.
Фоновые задачи (startBackgroundTask)Никакого фонового выполнения.
Обнаружение движения/Распознавание активностиНет надежного эквивалента браузера (разрешение на движение — это заглушка).
Уведомление службы переднего планаКонцепция только для Android.
Зашифрованная база данных (encryptDatabase)Веб-хранилище находится в памяти / localStorage (не зашифровано) — флаг неактивен.
Аттестация устройстваНет браузерного эквивалента.
Мертвый расчетНе реализовано в сети.
Телематика и пользовательская синхронизацияНикакой аппаратной телематики (getTelematicsEvents(), simulateTelematicsEvent()) или пользовательской фоновой синхронизации (connectCustomSync()).
emailLog, playSound, точные сигналы тревогиНет веб-эквивалента (без операций/не поддерживается).

Вызовы неподдерживаемых API не приводят к сбою — они регистрируют четкое сообщение [Tracelet Web] … not supported on web и возвращают безопасное значение по умолчанию, поэтому общий кроссплатформенный код продолжает работать.

Когда использовать Интернет

  • ✅ Панели мониторинга в реальном времени, экраны диспетчеров/водителей или любой другой поток, в котором вкладка остается открытой и сосредоточенной.
  • ✅ Совместное использование одной базы кода Dart на мобильных устройствах и в Интернете с плавной деградацией в браузере.
  • ❌ «Всегда включенное» фоновое отслеживание, оповещения о геозонах, когда вкладка закрыта, или что-то еще, что требует, чтобы устройство продолжало отслеживать, пока страница не открыта — для этого используйте приложения Android/iOS.