GPS(Location API)の使用中のロケーション例外

geolocation java java-me
GPS(Location API)の使用中のロケーション例外

Sonyerricsom T700 mobileにGoogleマップアプリケーションをダウンロードしました。その動作は良好で、Javaアプリケーションです。ロケーションAPIを使用しているという私の理解によると。 このhttp://www.gsmarena.com/sony_ericsson_t700-2481.php[link]は、GPSがないことを示しています。 しかし、それは地図を表示しており、Googleマップ上のデバイス上でクリックされた写真の場所を特定することさえできます。

だから私はj2meでLocation API(JSR-179)を使用して以下のコードを試してみました。エミュレータでうまく動作しています。 しかし、Sony erisccon T700 mobileで同じことをしようとすると、以下の例外が発生します。

例外:

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);
}
}

これに対する解決策を提案してください…​

よろしくお願いします。

  0  0


ベストアンサー

確かに、GPSから取得するような正確な場所ではないに違いない。

Googleには、現在地を見つける他の方法があります…​ おそらくCell IDを使用している可能性があります。 幸いなことに、Sony Ericssonの携帯電話はCell IDを簡単に見つけることができます。http://www.paxmodept.com/telesto/blogitem.htm?id = 381 [こちら]をご覧ください。 入手したら、https://stackoverflow.com/questions/82184/public-cell-id-databases [セルIDデータベース]で検索して場所を見つけることができます。

2


タイトルとURLをコピーしました