extends android.location.Location
import android.location.Location; class CuhkLocation extends Location{ private static final double latitude = 22.419005; private static final double longitude = 114.206904; public static final double CUHK_RANGE = 1000; public static final double CUHK_CLOSE_RANGE = 5000; public static final int INSIDE = 1; public static final int CLOSE = 2; public static final int FAR = 3; private static CuhkLocation cuhkLocation = null; public static CuhkLocation getInstance(){ if(cuhkLocation==null) cuhkLocation = new CuhkLocation(); return cuhkLocation; } private CuhkLocation() { super("CUBT"); this.setLatitude(latitude); this.setLongitude(longitude); } public int getDistanceDescriptionTo(Location location){ double distance = this.distanceTo(location); if(distance < CUHK_RANGE) return INSIDE; if(distance < CUHK_CLOSE_RANGE) return CLOSE; else return FAR; } }