Java me 如何在JavaME中打印经纬度坐标?
在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.iiJava 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/
- 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权限设置?