使用GPS时的位置异常(位置API)

时间:2011-03-22 05:56:48

标签: java java-me geolocation

我已经在sonyerricsom T700手机上下载了谷歌地图应用程序,它的工作正常,它的java应用程序。所以我的理解也是使用Location API。 此link表示它没有GPS。 但它正在显示地图,甚至可以在谷歌地图上点击设备上的照片。

所以我尝试使用Location API(JSR-179)在j2me下面的代码。它在模拟器上工作正常。 但是,当我在索尼erisccon T700手机上尝试相同时,它给出了以下异常:

例外:

javax.microedition.location.LocationException:All service providers are out of service.

代码:

try {

// Create a Criteria object for defining desired selection criteria
Criteria cr = new Criteria();
LocationProvider lp = LocationProvider.getInstance(cr);    
l = lp.getLocation(60);    
c = l.getQualifiedCoordinates();    
//cityMap.setCategories(selectedCategories);
if (c != null) {
// use coordinate information
double lat = c.getLatitude();    
//latitude="";
latitude = ""+lat;
Latitude.setString(latitude);
double lon = c.getLongitude();
longitude =""+lon;
Longitude.setString(longitude);
}
}
catch (LocationException e) {
alert = new Alert("LocationException");
alert.setString("Unable to retrive location information:" + e);
alert.setTimeout(2000);
display.setCurrent(alert);
// not able to retrive location information
//e.printStackTrace();
} catch (InterruptedException ie) {
alert = new Alert("InterruptedException");
alert.setString("Operation Interrupted:" + ie);
alert.setTimeout(2000);
display.setCurrent(alert);    
}    
}

请建议我解决此问题......

感谢和问候。

1 个答案:

答案 0 :(得分:2)

是的,我打赌它不是像你从GPS那里得到的完全位置。

Google还有其他方法可以找到您的位置...它可能正在使用Cell ID。幸运的是,索尼爱立信手机很容易找到Cell ID,请参阅here。获得后,您可以在cell ID database中查找以查找位置。