Orion Context Broker GEOLOCATION, Как справиться с неизвестным местоположением? - PullRequest
1 голос
/ 08 января 2020

Относительно «позиции» ниже. Я пытаюсь найти наилучший способ определить значение атрибута position как Location неизвестно. Я имею в виду, как представить местоположение, неизвестное в базе данных orion.

{
    "contextElements": [
        {
            "type": "City",
            "isPattern": "false",
            "id": "Madrid",
            "attributes": [
                {
                    "name": "position",
                    "type": "geo:point",
                    "value": "LocationNotKnown"
                }
            ]
        }
    ],
    "updateAction": "APPEND"
} 

Большое спасибо.

1 Ответ

1 голос
/ 13 января 2020

В настоящий момент (до Ориона 2.3.0) атрибуту geo:point требуется действительная точка в качестве значения, поэтому думает, что "LocationNotKnown" не будет работать.

Однако мы обсуждали возможность разрешить null или "" в качестве допустимого значения для geo: point (и других подобных типов атрибутов) означать «нет местоположения» (или «нет даты» в случае DataTime). Вы можете присоединиться к обсуждению по соответствующей проблеме github и высказать свое мнение там.

Между тем, рекомендуемое решение - удалить атрибут. Таким образом, если ваша сущность включает атрибут "location" (с допустимым значением geo:point), он локализуется. Если ваша сущность не включает атрибут "location", она не локализуется.

...