<reponame>wilsonvargas/ARMixareApp
package org.ar.mgr.location;

import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;

/**
 * This class will be used to start each location provider for 20 seconds
 * and they will then listen for locations. This class will check for updates for
 * the observer.
 * Using this method: http://stackoverflow.com/questions/3145089/
 *
 * @author <NAME>
 */
public class LocationResolver implements LocationListener {

    private String provider;
    private LocationMgrImpl locationMgrImpl;
    private LocationManager lm;

    public LocationResolver(LocationManager lm, String provider, LocationMgrImpl locationMgrImpl) {
        this.lm = lm;
        this.provider = provider;
        this.locationMgrImpl = locationMgrImpl;
    }

    @Override
    public void onLocationChanged(Location location) {
        lm.removeUpdates(this);
        locationMgrImpl.locationCallback(provider);
    }

    @Override
    public void onProviderDisabled(String provider) {
    }

    @Override
    public void onProviderEnabled(String provider) {
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }

}
