Если обновления местоположения устройства создают новые События или обновляют Управляемый объект - PullRequest
1 голос
/ 05 июня 2019

Я могу создать объект c8y_Position с местоположением устройства. Но должен ли это быть фрагмент нового события или обновление ManagedObject устройства?

https://cumulocity.com/guides/concepts/domain-model/ показывает примеры как в ManagedObjects, так и в событиях.

https://cumulocity.com/guides/device-sdk/mqtt/ показывает шаблоны SmartREST для «создания нового события» и «создания события обновления местоположения с обновлением устройства» - зачем дублировать эту информацию?

https://cumulocity.com/guides/users-guide/device-management/#location states 'Вкладка Location также показывает, когда устройство содержит свойство c8y_Position. Когда вы отправляете новое событие c8y-position, вы можете установить тот же фрагмент c8y-Position на устройстве, и он автоматически отметит свою позицию на карте. ' - который предполагает, что он отображается только в том случае, если это свойство управляемого объекта. Как бы я тогда увидел историю местоположения устройства? Вкладка местоположения не будет работать с событиями, содержащими обновления местоположения?

Учитывая, что это числовые значения, почему не измерения? (Я могу, например, составить график своей высоты или получить исторический список мест)

1 Ответ

1 голос
/ 05 июня 2019

Существует две разные визуализации:

  1. Текущее местоположение (вкладка местоположения)

    Это основано на фрагменте c8y_Position в mangedObject.

  2. История местоположений (вкладка отслеживания)

    Это основано на событиях типа c8y_LocationUpdate, содержащих один и тот же фрагмент c8y_Postion

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

Почему бы не измерения?

Попробуйте взглянуть на это так: широта и долготаявляются числовыми, правильными.Но позиция - это объект, потому что вам нужны оба.Просто указывать широту обычно не имеет смысла.

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

...