basbeu/theSofties

View on GitHub
app/src/main/java/ch/epfl/sweng/favors/location/FakeLocationClient.java

Summary

Maintainability
A
0 mins
Test Coverage
package ch.epfl.sweng.favors.location;

import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.tasks.OnSuccessListener;

public class FakeLocationClient extends Location{

    public static FakeLocationClient getInstance(){
        if(location == null){
            location = new FakeLocationClient();
        }

        return location;
    }

    public static FakeLocationClient location = null;


    public FakeLocationClient(){}

    public void removeLocationUpdates(){

    }

    public void requestLocationUpdates(LocationRequest request, OnSuccessListener <android.location.Location> cb){
        getLastLocation(cb);
    }

    public void getLastLocation(OnSuccessListener <android.location.Location> cb){
        android.location.Location fakeLocation = new android.location.Location("fake");
        fakeLocation.setLatitude(46.5333d); //Fake latitude -> Lausanne
        fakeLocation.setLongitude(6.6667d); //Fake longitude -> Lausanne

        cb.onSuccess(fakeLocation);
    }

}