ロケーショントラッカーのようなアプリケーションを実装しようとしています。特定の時間に位置情報を取得する必要がありますが、試みているうちに、携帯電話が GPS 位置情報を取得できない場合、ネットワークの位置情報が検索されないことに気付きました。携帯電話の設定で gps をオフにすると、ネットワークの場所が取得されます。両方を使用する方法、またはコードで使用するものを設定するにはどうすればよいですか。Java ME ロケーション API を使用します。前もって感謝します。
編集:場所を取得するための私のコードは次のとおりです:
Criteria cr= new Criteria();
cr.setHorizontalAccuracy(500);
cr.setCostAllowed(true);
// Get an instance of the provider
LocationProvider lp= LocationProvider.getInstance(cr);
// Request the location, setting a one-minute timeout
Location l = lp.getLocation(60);
QualifiedCoordinates c = l.getQualifiedCoordinates();
if(c != null ) {
// Use coordinate information
double lat = c.getLatitude();
double lon = c.getLongitude();
double acc = c.getHorizontalAccuracy();
form.append("latitude: " + lat);
form.append("\nlongitude: " + lon);
form.append("\nacc: " + acc);
}