日期:2014-05-20  浏览次数:20778 次

j2me简单的获取gps数据
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();
        }
    }
}
1 楼 wangxc 2010-01-29  
你好:我在测试你写的这个程序,在N95上没有返回数据,在W715和K700C上测试报空指针异常,请问一下你写的这个程序有什么注意事项?
2 楼 ming_fanglin 2010-02-04  
首先要确定支持JSR179,其他就没有 应该可以跑