Roaming Geofences
Tile38 1.2では、geofencesを動的に使用できる強力な新機能が導入されました。これにより、1つ以上の移動体が近くにある場合のリアルタイム監視が可能になります。
一般的な使用例としては、次のようなものがあります。
車両ピックアップサービス: ピックアップを待っている人が近くにいるとき、または人が車に近づいたとき、または車が近くにいるときに瞬時に通知されます。
近接型ソーシャルアプリ: 常にデータベースを照会しなくても、2人のユーザーが近くにいるかどうかを確認する必要がある場合に非常に便利です。
簡単な例:
これは people
コレクションのローミングフェンスを開きます。フェンスは、同じコレクション内の他のオブジェクトから5000メートル以内にあるオブジェクトを監視しています。
テストするには、2つの端子を開きます。:
ターミナル1
Tile38サーバーに接続し、fenceコマンドを入力します。
localhost:9851>
localhost:9851>
localhost:9851> イベントはターミナル1に表示され、以下のようになります。
"command":"set",
"detect":"roam",
"hook":"",
"key":"people",
"id":"alice",
"time":"2016-05-24T09:19:44.08649461-07:00",
"object":{"type":"Point","coordinates":[-115.02,33.02]},
"nearby":{
"key":"people",
"id":"bob",
"meters":1451.138152186708
}
} アリスが更新されてボブは1,451メートル離れていることがわかります。 他にもいくつかの例があります。
また、webhooksを使用している場合は、このようなフェンスを割り当てることができます。 副次的な効果としては、2つの場合に近くの通知がたくさん届くことがあります。
オブジェクトがお互いに近くに存在し続けます。これが問題であれば
これにより、2つの接続オブジェクトに対して、近くの通知と遠くの通知が繰り返されるようになります。$ tile38-cli
ターミナル2
people
コレクションに2点を追加します。2つ目のsetコマンドは、もう一方の端末に表示されるフェンスイベントをトリガーします。$ tile38-cli
アリス
とボブ
がお互いに100メートル以内にいるかを見張ります。NODWELL Keyword
nodwell
キーワードを使いますtile38-cli>