2011-01-04 15 views
1

IamはGPS FirstTimeからCurrentLocationをすばやく取得する方法は?

locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 
Criteria criteria = new Criteria(); 
String bestProvider = locationManager.getBestProvider(criteria, true); 
locationManager.requestLocationUpdates(bestProvider, 0, 0, this); 
location = locationManager.getLastKnownLocation(bestProvider); 

を使用していますが、 であれば、それは

、developer.android.comに読んnull.I私を与える場所object.Alwaysを与えていない第1の時間は、「キャッシュされた場所が却下されますあまりにも古い "

しかし、2回目は位置の更新を提供しています。私の問題を解決する方法。

よろしく、 Androidデベロッパー

答えて

2

それはあなたが唯一の新しい位置決定を得るために待つことができます古いにだからgetLastKnownLocation()がnullの場合、いくつかのオプションがあります...。

しかし、非常に正確な場所が必要ない場合は、より高速なnetworkProviderを使用することができます。

0

mLocManager =(LocationManager)getSystemService(Context.LOCATION_SERVICE); mLocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER、0、0、this); mLocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER、0、0、this); CellLocation.requestLocationUpdate();

これらのステートメントをまとめて呼び出すと、単にデバイスLATとLONGを静的に検索する方法がありません。 更新を待つ必要があります.....進行状況バーを使用するか、他の待機中のものを使用します。 ..

onLocationChangedメソッドでは、位置オブジェクトを受け取り、そのクラスへの参照を保存します。

関連する問題