私は、単一の場所の修正を取得するためにLocationManager
を使用しています:タイムアウトを使用して、LocationManagerから単一のロケーション修正を取得する方法は?
public class MyActivity extends Activity {
private LocationManager lm;
private ProgressDialog myDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener ll = new MyLocationListener();
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1, 1, ll);
myDialog = ProgressDialog.show(this, null , "Determining Your Location", true);
}
class MyLocationListener implements LocationListener {
public void onLocationChanged(Location location) {
if (location != null) {
...
lm.removeUpdates(this);
myDialog.dismiss();
}
}
}
}
をこの場所の修正が見つからない場合は、潜在的に永遠に行くことができる場所について聞いて立っています。私は60秒後に場所を聴くのを止め、場所を特定できないというエラーをユーザーに表示することでコードに堅牢性を追加したいと考えています。
どうすればいいですか?