Intervalo de 5 km sin actualizaciones de posición

Esta guía muestra cómo puedes escribir un script que se active si un activo/dispositivo viaja más de 5 km sin actualizaciones intermedias. Se utilizaría típicamente para obtener una indicación de que algo está mal con el dispositivo o la colocación de la antena GPS.

Configuración de Prueba

Consejos al desarrollar Expresiones de Script.

Crear Regla de Evento

Crea una Regla de Evento con una Expresión de Script como la siguiente:

Código: Seleccionar todo

// Activar evento después de 5000 metros sin una nueva posición.
var limit = 5000;
var trigger = false;

// Condición 

if(trackPoint.valid)
{
  var lastPos = context.state;
  
  if(lastPos != null && lastPos != "")
  {
	  if (trackPoint.position.distance(lastPos.longitude, lastPos.latitude) > limit)
	  {
	    trigger = true;
	  }
  }
  
  context.setState(trackPoint.position);
}
	   
return trigger;