Координаты сервисного узла вместе с временем фиксации

Запросить

Точка на карте должна показывать, когда определено положение и насколько данные пригодны для использования. Поздно доставленная координата не означает текущее местонахождение машины. Для мобильного сервисного узла нужно передавать навигационное решение и контекст доставки раздельно.

Описать исходное решение

Запишите используемый протокол, систему координат, порядок широты и долготы, единицы и доступные признаки качества. Дата и время тоже требуют проверки. Руководство u-blox приводит отдельные признаки действительности времени в сообщении навигационного решения. u-blox — ZED-X20P Integration Manual Этот пример не гарантирует одинаковых полей у другого приёмника.

Не выводите точность из количества десятичных знаков. Если источник передаёт оценку или статус, сохраняйте его смысл по документации. При отсутствии достоверного решения приложение должно отражать ограничение, а не подставлять нулевые координаты как реальную позицию.

Связать с мобильным объектом

Узел, машина и фактический работник могут иметь разные назначения. Координата радиомодема не доказывает положение механика, если он вышел из сервисного автомобиля. На экране подпись должна соответствовать тому, что физически измеряется.

Сохраняйте устойчивый идентификатор источника и период его установки на машине. При перестановке устройства история остаётся связанной с прежним периодом. Иначе маршруты двух машин могут незаметно объединиться в один.

Сохранить время доставки отдельно

В пакете полезны исходная метка решения и время получения сервером. При MQTT сохранённое сообщение может поступить новому подписчику позднее; протокол не делает его текущим автоматически. OASIS — MQTT Version 5.0, OASIS Standard Отображение должно проверять возраст по известной временной основе.

При возвращении связи старый архив маршрута не должен перемещать текущую отметку назад без обозначения истории. Неизвестное время источника получает соответствующий статус. Из времени приёма нельзя восстановить точный момент определения координаты без дополнительных данных.

Исходное навигационное решение с временем и качеством отделено от момента серверного получения. Приложение проверяет возраст и качество, различая пригодную текущую запись, поздний архив и отсутствие действительного решения. Период установки связывает устройство с конкретной машиной.
Учебная запись не содержит координат и заданной точности. Приём пакета подтверждает доставку, а пригодность позиции определяется отдельно по времени, качеству и правилам проекта.
Увеличить схему
Исходное навигационное решение с временем и качеством отделено от момента серверного получения. Приложение проверяет возраст и качество, различая пригодную текущую запись, поздний архив и отсутствие действительного решения. Период установки связывает устройство с конкретной машиной.

Испытать сценарии

На тестовом наборе проверьте нормальное решение, отсутствие фиксации, задержку, повтор и смену машины. Сравните исходные поля, сервер и карту. Отдельно убедитесь, что порядок координат и единицы не перепутаны.

В паспорт включите поля, трактовку качества и правило актуальности. Материал не обещает навигационную точность и не заменяет процедуру безопасности работ. Он обеспечивает честное представление местоположения конкретного технического узла, сохраняя различие между моментом фиксации и моментом появления данных у диспетчера.

Для контрольной выгрузки включите точку, принятую с большой задержкой, и точку без действительного навигационного решения. Даже если обе записи проходят транспортную проверку, приложение должно сохранить разный смысл качества и не рисовать их как две текущие подтверждённые позиции.

Все разборы