如何为实时洞察事件提供事件坐标?

How to supply event coordinates for real-time insights events?

当我们查看 IoT Real-Time Insights 服务时,我们发现它提供了可视化映射功能。不幸的是,当前关于使用它的文档似乎非常少。传入事件的 JSON 字符串结构应包含哪些内容以向 Real-Time Insights 仪表板中的地图小部件提供纬度和经度数据?

参考文献:

在创建 IBM IoT Real-Time Insights 环境期间,必须构建描述传入事件内容的模式。在一个事件中,我们可以指定 "data points" ,这基本上是传入事件中的字段。当我们定义一个数据点时,它有一个名为 "Sensor type" 的属性,它大概用于提供 "hint" 关于哪种传感器在事件中产生该场。此集合中包含两个预定义值,称为 LongitudeLatitude,它们提供了答案的核心。当我们定义传入事件的模式并且我们知道我们选择的两个任意命名的字段将包含地理空间位置的纬度和经度信息时,我们需要将它们定义为具有适合其目的的传感器类型。这是说明定义的示例屏幕截图:

具体注意"Sensor type"的值。

JSON 结构并不重要,只要消息包含两个数据点,一个代表纬度,一个代表经度。通过在消息模式中使用数据类型 Float 和传感器类型 LatitudeLongitude 配置这些数据点,您可以使地图小部件将它们用作纬度和经度坐标。

示例 IoT Phone JSON 包含纬度和经度数据点的结构:

{"d":
{"id":"Name","ts":1455715675212,"lat":33.889868355549225,"lng":-77.99657438767082,"ax":-0.04,"ay":-0.03,"az":0.09,"oa":24.28,"ob":11.84,"og":1.97}
}