デバイスの geoloc (緯度/経度) を使用して位置オブジェクトを作成およびロードした後、固定ランドマークの距離を表示するデータ アダプターにバインドされた ListView があります。問題は、平均して、以下のコードの読み込みに 3 ~ 7 秒かかることです。より長いプロセスは、「requestLocationUpdates()」の呼び出しであり、NETWORK_SERVICE がなく、GPS_SERVICE がプライマリになると、読み込みに数分かかることがあります。活動リストビューの空白
OnCreate() アクティビティ メソッドは、requestLocationUpdates() を呼び出すのに最適な場所ですか?
locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); locationListener = 新しい GeoLocationListener();
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setSpeedRequired(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
locationManager.requestLocationUpdates(provider,
0, //300000, // TODO: Default to Check Every 5 Minutes OR
0, //500, // TODO: Default to Check if device moves more than 500 meters
locationListener);