Worklight アダプターから取得した場所ごとに、新しいジオフェンス サークルを動的に作成する必要があります。バックエンド サービスで定義されている場所の数がわからないため、ループを使用して実行する必要があります。さらに、アプリケーションの実行中に新しい場所を定義できます。
確立された一連の場所のサンプルをいくつか見ましたが、私のシナリオでそれを機能させる方法がわかりません...
Worklight アダプターから取得した場所ごとに、新しいジオフェンス サークルを動的に作成する必要があります。バックエンド サービスで定義されている場所の数がわからないため、ループを使用して実行する必要があります。さらに、アプリケーションの実行中に新しい場所を定義できます。
確立された一連の場所のサンプルをいくつか見ましたが、私のシナリオでそれを機能させる方法がわかりません...
これは、動的にロケーション トリガーを追加した最終的な結果です。
*注: ベクトルは、さまざまなジオフェンス サークルの緯度と経度を含む 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;
}