package javax.microedition.location;

public abstract class LocationProvider
{
 public static final int AVAILABLE = 1;
 public static final int TEMPORARILY_UNAVAILABLE = 2;
 public static final int OUT_OF_SERVICE = 3;

 protected LocationProvider()
 {
 }
 
 public static LocationProvider getInstance(Criteria) throws LocationException
 {
  return null;
 }
 
 public abstract Location getLocation(int) throws InterruptedException, LocationException;
 
 public abstract void setLocationListener(LocationListener, int, int, int);
 
 public static Location getLastKnownLocation()
 {
  return null;
 }
 
 public abstract int getState();
 
 public abstract void reset();
 
 public static void addProximityListener(ProximityListener, Coordinates, float) throws LocationException
 {
 }
 
 public static void removeProximityListener(ProximityListener)
 {
 }
 
}