com.backendless.geo.geofence.ServerCallback Maven / Gradle / Ivy
/*
* ********************************************************************************************************************
*
* BACKENDLESS.COM CONFIDENTIAL
*
* ********************************************************************************************************************
*
* Copyright 2012 BACKENDLESS.COM. All Rights Reserved.
*
* NOTICE: All information contained herein is, and remains the property of Backendless.com and its suppliers,
* if any. The intellectual and technical concepts contained herein are proprietary to Backendless.com and its
* suppliers and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret
* or copyright law. Dissemination of this information or reproduction of this material is strictly forbidden
* unless prior written permission is obtained from Backendless.com.
*
* ********************************************************************************************************************
*/
package com.backendless.geo.geofence;
import android.location.Location;
import com.backendless.Backendless;
import com.backendless.geo.GeoPoint;
/**
* Created by baas on 03.04.15.
*/
public class ServerCallback implements ICallback
{
private GeoPoint geoPoint;
public ServerCallback()
{
}
public ServerCallback( GeoPoint geoPoint )
{
this.geoPoint = geoPoint;
}
@Override
public void callOnEnter( GeoFence geoFence, Location location )
{
updatePoint( location );
Backendless.Geo.runOnEnterAction( geoFence.getGeofenceName(), geoPoint, null );
}
@Override
public void callOnStay( GeoFence geoFence, Location location )
{
updatePoint( location );
Backendless.Geo.runOnStayAction( geoFence.getGeofenceName(), geoPoint, null );
}
@Override
public void callOnExit( GeoFence geoFence, Location location )
{
updatePoint( location );
Backendless.Geo.runOnExitAction( geoFence.getGeofenceName(), geoPoint, null );
}
@Override
public boolean equalCallbackParameter( Object object )
{
if(object.getClass() != GeoPoint.class)
return false;
return this.geoPoint.getMetadata().equals( ((GeoPoint)object).getMetadata() ) && this.geoPoint.getCategories().equals( ((GeoPoint)object).getCategories() );
}
public GeoPoint getGeoPoint()
{
return geoPoint;
}
public void setGeoPoint( GeoPoint geoPoint )
{
this.geoPoint = geoPoint;
}
private void updatePoint( Location location )
{
geoPoint.setLatitude( location.getLatitude() );
geoPoint.setLongitude( location.getLongitude() );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy