import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.location.*;
public class locationMidlet extends MIDlet implements CommandListener
{
    Command Exit = new Command("Exit", Command.EXIT, 0);
    public locationMidlet()
    {
    }
    public void startApp()
    {
        Form f = new Form("请等等..");
        f.append("正在获取位置信息");
        f.addCommand(Exit);
        f.setCommandListener(this);
        Display.getDisplay(this).setCurrent(f);
        try
        {
            Criteria c = new Criteria();//Criteria在JSR179包里,解压后在javax\microedition\location
            c.setHorizontalAccuracy(1000);
            c.setVerticalAccuracy(1000);
            c.setPreferredPowerConsumption(Criteria.POWER_USAGE_LOW);
            LocationProvider lp = LocationProvider.getInstance(c);
            Location loc = lp.getLocation(60);
            QualifiedCoordinates qc = loc.getQualifiedCoordinates();
            f.append("Alt: " + qc.getAltitude());
            f.append("Lat: " + qc.getLatitude());
            f.append("Long: " + qc.getLongitude());
        }
        catch (Exception e)
        {
            f.append("Exception: " + e);
        }
    }
    public void pauseApp()
    {
    }
    public void destroyApp(boolean destroy)
    {
    }
    public void commandAction(Command c, Displayable s)
    {
        if (c == Exit)
        {
            destroyApp(true);
            notifyDestroyed();
        }
    }
}