0

Worklight アダプターから取得した場所ごとに、新しいジオフェンス サークルを動的に作成する必要があります。バックエンド サービスで定義されている場所の数がわからないため、ループを使用して実行する必要があります。さらに、アプリケーションの実行中に新しい場所を定義できます。

確立された一連の場所のサンプルをいくつか見ましたが、私のシナリオでそれを機能させる方法がわかりません...

4

3 に答える 3

0

これは、動的にロケーション トリガーを追加した最終的な結果です。

*注: ベクトルは、さまざまなジオフェンス サークルの緯度と経度を含む JavaScript 配列です*

function Geofencing(){

var policy = { Geo: WL.Device.Geo.Profiles.LiveTracking() };
var triggers = new Object();
triggers.Geo={};

var triggersgenerados = generaTriggers();

triggers.Geo = triggersgenerados;




WL.Device.startAcquisition(policy, triggers, geoFailure);
WL.App.setKeepAliveInBackground(true);
}
function generaTriggers(){
    var triggersvisitas= new Object;
    for(var i=0; i< vector.length;i++){
        var Cliente ={
                type: "Enter",
                circle: {
                  longitude: vector[i].longitud,
                  latitude: vector[i].latitud,
                  radius: proximidad // 300m
                },
                confidenceLevel: "high",

                eventToTransmit: {
                  event: {
                    name: 'clientecerca'
                  },
                  transmitImmediately: true
                }
              };
        triggersvisitas["Cliente"+i]=Cliente;
    }


    return triggersvisitas;
}
于 2013-11-29T11:25:24.310 に答える