package com.worklight.location.internal.geo.triggerEvaluators;

import com.worklight.location.api.geo.WLGeoPosition;
import com.worklight.location.api.geo.WLGeoUtils;
import com.worklight.location.api.geo.triggers.WLGeoPositionChangeTrigger;

public class GeoPositionChangeTriggerEvaluator extends GeoTriggerEvaluator
{
  private WLGeoPosition previousPosition;

  public GeoPositionChangeTriggerEvaluator(WLGeoPositionChangeTrigger paramWLGeoPositionChangeTrigger)
  {
    super(paramWLGeoPositionChangeTrigger);
  }

  public boolean evaluate(WLGeoPosition paramWLGeoPosition)
  {
    double d = getTriggerDefinition().getMinChangeDistance();
    if (paramWLGeoPosition == null)
      throw new IllegalArgumentException("position is null");
    if (this.previousPosition == null)
    {
      this.previousPosition = paramWLGeoPosition;
      return true;
    }
    if (paramWLGeoPosition.equals(this.previousPosition))
      return false;
    if (WLGeoUtils.getDistanceBetweenCoordinates(paramWLGeoPosition.getCoordinate(), this.previousPosition.getCoordinate()) >= d)
    {
      this.previousPosition = paramWLGeoPosition;
      return true;
    }
    return false;
  }

  public WLGeoPositionChangeTrigger getTriggerDefinition()
  {
    return (WLGeoPositionChangeTrigger)super.getTriggerDefinition();
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.worklight.location.internal.geo.triggerEvaluators.GeoPositionChangeTriggerEvaluator
 * JD-Core Version:    0.6.2
 */