我正在采取我的第一步,使用mashup wirecloud。 我成功完成了Santander POI示例,可以看到地图查看器上的所有POI,每个POI的信息以及图表信息。
然后我继续前进马德里的例子,我必须首先在上下文经纪人等创建实体,而这是我遇到问题的那个。
我创建实体的curl请求:
(curl localhost:1026/v1/updateContext -s -S --header 'Content-Type: application/json' --header 'Accept: application/json' -d @- | python -mjson.tool) <<EOF
{
"contextElements": [
{
"type": "City",
"isPattern": "false",
"id": "Madrid",
"attributes": [
{
"name": "position",
"type": "coords",
"value": "40.418889, -3.691944",
"metadatas": [
{
"name": "location",
"type": "string",
"value": "WGS84"
}
]
}
]
}
],
"updateAction": "APPEND"
}
EOF
我可以看到信息是可达的,通过使用例如NGSI浏览器小部件,我可以看到City类型的实体Madrid,具有属性位置和coords的值,但是无法在地图查看器上看到POI。
My Mashup config:
NGSI来源:
NGSI服务器网址:http://130.206.117.220:1026
NGSI代理网址:https://ngsiproxy.lab.fiware.org
使用用户的FIWARE凭据:是
NGSI实体类型:城市
受监控的NGSI属性:位置
NGI实体到POI:
坐标属性:位置
在发布这个问题之前,我查看了堆栈溢出中的所有类似问题,但到目前为止我看到的答案都没有。 谢谢你的帮助。
答案 0 :(得分:0)
您的实例不支持向https服务器发送通知。您可以使用http://ngsiproxy.lab.fiware.org
作为NGSI proxy URL
首选项的值来测试它。可能您的浏览器会抱怨混合内容请参阅此post以获取更多信息,因此我建议您在您的orion上下文代理实例中安装Rush并启用https支持。
了解&#34; Rush继电器&#34;有关如何启用https支持的详细信息,请orion documentation部分。另请查看Stack Overflow about rush/orion上提供的问题和答案。
注意:我更改了以下测试首选项,因此参数与MadridTest实体匹配。
NGSI来源:
- NGSI实体类型:CityTest
- 受监控的NGSI属性:Latitud,Longitud
NGI实体到POI:
- 坐标属性:Latitud,Longitud