Java me 如何在JavaME中打印经纬度坐标?

Java me 如何在JavaME中打印经纬度坐标?,java-me,Java Me,在java me中打印经纬度坐标,但出现错误 跟踪: 无法打开并读取文件:C:\Users\Amit Raturi..javame sdk\8.2\work\EmbeddedDevice1\appdb\00000003.iijava.io.IOException: 存储\ u open():没有这样的文件或目录,C:\Users\Amit Raturi..javame sdk\8.2\work\EmbeddedDevice1\appdb\00000003.ii com/sun/midp/io/

在java me中打印经纬度坐标,但出现错误 跟踪: 无法打开并读取文件:C:\Users\Amit Raturi..javame sdk\8.2\work\EmbeddedDevice1\appdb\00000003.iijava.io.IOException: 存储\ u open():没有这样的文件或目录,C:\Users\Amit Raturi..javame sdk\8.2\work\EmbeddedDevice1\appdb\00000003.ii

  • com/sun/midp/io/j2me/storage/RandomAccessStream..未知(),bci=0
  • com/sun/midp/io/j2me/storage/RandomAccessStream..未知(),bci=21
  • .未知…未知(),bci=26
  • .未知…未知(),bci=8
  • .未知…未知。(),bci=1
  • .未知…未知。(),bci=7
  • .未知..(),bci=68
  • com/sun/midp/midlesuite/midlesuitestreage..未知(),bci=58
  • com/sun/midp/midlesuite/midlesuitestrage..未知(),bci=6
  • com/sun/midp/midlesuite/midlesuitestreage..未知(),bci=30
  • com/sun/midp/midlesuite/midlesuitestrage..未知(),bci=10
  • .未知…未知。(),bci=3
  • .未知…未知。(),bci=419
  • .未知…未知。(),bci=122
  • .未知…未知。(),bci=60
  • .未知…未知(),bci=194
  • .未知…未知。(),bci=2
  • .unknown..run(),bci=5
  • java/lang/Thread.run(),bci=5
我的代码是:

Criteria cr = new Criteria();
@Override
public void startApp() {
    int i=5;

    double[] locat = null;
    cr.setHorizontalAccuracy(500);

    LocationProvider lp = null;
    try {
        lp = LocationProvider.getInstance(cr);
    } catch (LocationException ex) {
      Logger.getLogger(Mygpspro.class.getName()).log(Level.SEVERE, null,ex);
    }
    try {
       locat=getLocation(lp);
    } catch (Exception ex) {

       Logger.getLogger(Mygpspro.class.getName()).log(Level.SEVERE,null,ex);
    }
   System.out.println(locat[0]); 
   System.out.println(locat[1]); 
}
public static double[] getLocation(LocationProvider lp) throws Exception

{

double []arr = new double[3];

if(lp != null)
{

    switch(lp.getState())
    {
        case LocationProvider.AVAILABLE:
            Location l = lp.getLocation(-1);
            QualifiedCoordinates  c = l.getQualifiedCoordinates();
            if(c != null )
            {
              double lat = c.getLatitude();
              double lon = c.getLongitude();
              double alt = c.getAltitude();
              String latStr = Double.toString(lat).substring(0,7);
              String lonStr = Double.toString(lon).substring(0,7);
              lat = Double.parseDouble(latStr);
              lon = Double.parseDouble(lonStr);
              arr[0] = lat;
              arr[1] = lon;
              arr[2] = alt;

            }
            else
            {
                throw new Exception("Co ordinate is null!!");
            }
            break;

        /* Other cases are handled here */

        default:
            break;
    }
}

return arr;

} 

从堆栈跟踪来看,问题似乎与文件操作(而不是位置)有关。请用简单的System.out替换记录器调用。我已经用System.out替换了所有记录器调用,但仍然得到相同的错误。请帮助我获取坐标。先生,请做一个rply,我不知道发生了什么,请告诉我代码中有什么错误…也许您的代码没有任何错误,但您的应用程序没有请求位置的权限。你的应用程序是否具有正确的MIDlet权限设置?