2011-11-09 6 views
0

場所を取得する例がたくさんあります。しかしほとんどすべての場合、ロケーションの変化を聞くリスナーがあります。しかし、私が必要とするのは、アプリケーションがデバイスで開かれ、アプリケーションが再起動されない限り、もう一度位置の更新が行われなくても、現在の場所が正確に1回だけであるということです。どんな身体も手がかりを与えることができますか?私はアンドロイドプログラミングに新しいので、愚かな質問をしているかもしれませんが、私は本当にこれを行う方法を知る必要があります。前もって感謝します。アンドロイドアプリケーションが開かれたときに現在地を正確に取得する

答えて

0
Location location = context.getSystemService(Context.LOCATION_SERVICE).getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 

場所:速く、チープで、不正確です。 nullを返すことができるので注意してください。

デバイスの一般的な近傍以外のものが必要な場合は、リスナーの使用を検討してください。

+0

クイックアンサーに感謝します。あなたはそれが非常に不正確かもしれないと言うことがあり、時々nullであるかもしれませんが、私はリスナーを使用する方法がありますが、それが正確な位置を取得したらそれを聞いて停止します。質問を2つに分けることができるかもしれません。 1.私は場所の正確さを測定できますか? 2. 1が可能な場合は、正確な修正を受けたらリッスンを停止することができますか(リスナーの登録を解除する必要があるかもしれません)。 – Sush

+0

@Sush:はい、今説明したとおりです。 – Falmarri

+0

@Sushはいできます:[getAccuracy](http://developer.android.com/reference/android/location/Location.html#getAccuracy%28%29) – riotopsys

関連する問題