This is the final result for adding dynamically location triggers:
*Note: vector is a javascript array that contains the latitude and longitude of the different geofences circles*
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;
}