如何模拟iot事物的位置跟踪?

时间:2017-11-14 22:55:38

标签: javascript google-maps google-maps-api-3 iot thingworx

我需要为我的物联网事物模拟位置跟踪'在我的物联网平台Thingworx。例如:如果我有一辆汽车作为事物,它有两种模式移动和停止。我需要模拟汽车在移动时的不断变化的纬度和经度。陈述并存储生成的坐标,以便稍后可以在混搭中的Google地图窗口小部件上显示它们。同样,如果汽车停止,那么它应该显示最后停止的位置。我有以下问题:

  1. 我如何实现这一目标?在中,我应该创建和使用服务或订阅(以速度值作为触发器)吗?
  2. 此类功能需要哪种代码段?
  3. 我应该使用Google api吗?
  4. 另外,如何在变量中存储lat / long的变化值,该变量具有数据类型' Location'?
  5. 谢谢!

2 个答案:

答案 0 :(得分:0)

您要求的内容并不容易用几句话来解释!最好的方法是向您展示一个使用Google Map API的示例,您可能会对此感兴趣,因为它使用CSS过渡来平滑您的汽车之旅(或者在我的情况下为Hansel和Gretel)。

您可以查看Brotkrumen网络应用here的完整文档代码。它包括aaa_readme.txt

请注意,知道有人停止的时间不是直截了当的,必须以启发的方式获得。我提供了一些秒参数,必须经过一段有趣的运动变化才能让你停下来并停留多长时间。尝试在你的车上运行Brotkrumen,当你在灯光下(至少在珀斯,他们会永远使用)时它应该会运行,并在你按下Map Trip或Replay按钮时显示。

答案 1 :(得分:0)

模拟运动的逻辑的一部分,可以像你想要的那样复杂,或者简单地将随机运动添加到纬度/经度。

  1. 您应该使用定时器事件,例如触发每秒(或任何其他频率)并且您订阅"定时器"在那里你写了代码来移动汽车。

  2. 您需要在Car Thing上拥有一个我们可以称之为“#34; location" baseType LOCATION中的哪一个,以及此属性应设置为"记录"那么你只需要用新位置更新位置属性(如果它自上次位置移动 - 在你的模拟器代码上 - )。当然,您还必须设置car Thing的ValueStream属性,以获取位置更改的存储空间。

  3. 您可以使用TW Marketplace Google地图扩展程序,以便通过录制的模拟在Google地图上显示位置和路径。

  4. 在TW中设置位置属性,例如:

  5. me.location = {    latittude:latitude_value,    经度:longitude_value,   海拔:elevation_value,   单位:" WGS84" }

    希望它有所帮助。