Hardware Android

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;
  }
  
}