gpt4 book ai didi

固件 Orion : Geolocation Filters for Subscriptions

转载 作者:行者123 更新时间:2023-12-01 23:24:33 28 4
gpt4 key购买 nike

我知道您可以使用地理位置过滤器queryContext Orion。

是否可以在订阅场景中进行类似的过滤?换句话说,是否可以当位置属性位于预定义区域内时通知我上下文实体属性的更改?

例如: enter image description here

谢谢。

最佳答案

NGSI 协议(protocol)考虑了指定订阅限制的可能性。因此 subscribeContext 操作支持 FIWARE::Location 对订阅的限制。

所以答案是:是的。

示例

使用 POST queryContext 创建实体:

{
"contextElements": [
{
"type": "City",
"isPattern": "false",
"id": "Madrid",
"attributes": [
{
"name": "position",
"type": "coords",
"value": "1, 1",
"metadatas": [
{
"name": "location",
"type": "string",
"value": "WGS84"
}
]
},
{
"name": "a1",
"type": "string",
"value": "v1"
}
]
}
],
"updateAction": "APPEND"
}

使用 POST subscribeContext 订阅区域中的更改:

{
"entities": [
{
"type": "City",
"isPattern": "true",
"id": ".*"
}
],
"attributes": [
"a1"
],
"reference": "http://<host>:<port>/notify",
"duration": "P1M",
"notifyConditions": [
{
"type": "ONCHANGE",
"condValues": [
"a1"
]
}
],
"restriction": {
"scopes": [
{
"type" : "FIWARE::Location",
"value" : {
"polygon": {
"vertices": [
{
"latitude": "0",
"longitude": "0"
},
{
"latitude": "0",
"longitude": "6"
},
{
"latitude": "6",
"longitude": "6"
},
{
"latitude": "6",
"longitude": "0"
}
]
}
}
}
]
}
}

然后只需更新实体的 a1 值,看看会发生什么。

关于固件 Orion : Geolocation Filters for Subscriptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655260/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com