2017-11-14 6 views
-1

私のIoTプラットフォームThingworxで私の「IoT事」の位置追跡をシミュレートする必要があります。たとえば:もし私が車をシングとして持っていて、それが動いて停止している2つのモードを持っているなら。私はそれが後でマッシュアップのGoogleマップウィジェットに表示することができるように、それが '動いている'状態にあり、生成された座標を保存するとき、車の変化する緯度と経度をシミュレートする必要があります。同様に、車が停止している場合は、最後に停止した場所が表示されます。私は次の質問があります:iotの位置追跡をシミュレートする方法は?

  1. どうすればいいですか?でのように、サービスやサブスクリプション(速度値をトリガとして)を作成して使用する必要がありますか?
  2. このような機能には、どのようなコードスニペットが必要ですか?
  3. 私はGoogleのAPIを使用する必要がありますか?
  4. また、データ型 'Location'を持つ変数にlat/longの値を変更して格納する方法はありますか?

ありがとう!

答えて

0

動きをシミュレートするロジックの一部。欲しいほど複雑にすることも、緯度/経度に無作為に動きを加えることも簡単です。

  1. あなたは、例えば毎秒(または他の周波数)をトリガーするタイマーシングを使用する必要がありますし、「タイマー」イベントをサブスクライブし、そこにあなたが車を移動するためのコードを記述します。

  2. Car Thingには、baseType LOCATIONの「location」と呼ばれるプロパティが必要です。このプロパティは「logged」と設定する必要があります。次に、新しい場所でlocationプロパティを更新するだけです(最後の場所から移動した場合 - シミュレータコード上 - )。もちろん、車のThingのValueStreamプロパティを設定して、場所の変更にストレージを取得する必要があります。

  3. Googleマップのロケーションとパスを録画されたシミュレーションから表示するために、Google MarketplaceのGoogleマップ拡張機能を使用できます。

私:TW内の場所プロパティを設定

  • はそれはのようなものです。位置= { latittude:latitude_value、 経度:longitude_value、 標高:elevation_value、 単位: "WGS84" }

    それが役に立てば幸い。

  • +0

    こんにちは、私はあなたが示唆した何かをしようとしています:私はスピードの変更によって有効になっているサブスクリプションを書いているし、 0.0001または何かそんなに。私が直面している問題は、Thingworxがガベージ/初期値を保存していて、リセットしようとしても値を変更していないということです。緯/経度の値を正しい形式で増やす方法や、この問題の原因となる正確な問題を教えてください。 – Tushar

    +0

    こんにちはルシャール、 あなたが私のことを意味するのはどこですか?その場合は、新しい値を設定するだけで問題はありません。場所は[読み取り専用]に設定し、ロケーションの変更を記録するにはログインしてください。 –

    +0

    お返事ありがとうございます。はい、私は新しい値を設定しました。バリューストリームはそれを取り上げていないようですが、プロパティ列とマッシュアップで正しい値を示しています。しかし、私の他の質問は、次回サブスクリプションが実行されるときに、物事の緯度と経度を増やしたいのであれば、me.location = {latitude:latitude_value 1、longitude:longitude_value + 1、elevation :elevation_value + 1、units: "WGS84"}正しい?そうでない場合は、サブスクリプションが実行されるたびに緯度/経度の値を増やすために使用できる構文は何ですか? – Tushar

    0

    いくつかの言葉で説明するのは簡単ではありません。最良の方法は、Google Map APIを使用する例を示すことです。また、あなたの車の旅行(私の場合はHanselとGretel)をスムーズにするためにCSSトランジションを使用するときにも興味があります。

    Brotkrumenウェブアプリケーションhereの完全に文書化されたコードを見ることができます。これにはaaa_readme.txtが含まれています。

    誰かが停止したことを知ることは簡単ではなく、経験則的に行われなければならないことに注意してください。私はあなたが停止し、どれくらいの時間が経過したのかを知るために興味深い動きの変化を経過させる必要がある数秒のパラメータを提供します。あなたの車でBrotkrumenを走らせてみてください。あなたがライトにいたときには(少なくともパースでは永遠に)、Map TripまたはReplayボタンを押すと表示されます。

    +0

    私はあなたが思ったより長くかかるかもしれません;-) – McMurphy

    関連する問題