2010-12-17 13 views
0

私は実際のアンドロイドの電話を持っていない限り、ねえみんな私はこの質問をしたいと思った。 LocationListenerから延長され、私のMapActivityで 、のonCreateメソッドは、次のように「場所」の要素を初期化します場所はnullです - 実際のデバイスでは同じ動作ですか?

location = locationManager.getLastKnownLocation(provider); 

を、私は私のアプリを起動すると、私はDDMSからポイントを送信するまで、場所は常にnullです。 私は実際のデバイスで何が行動になるのか知りたかったのですか?

+0

実際にテストするための「本当の」Android搭載端末を手に入れてください。シミュレータには加速度計がありますか? (いいえ)シミュレータはGPSを持っていますか? –

答えて

1

getLastKnownLocation()は、GPSによって最後に返された場所のみを取得します。 gpsがロケーション修正を得たことがない場合、nullになります。このメソッドは値を返すことはできません。そうした場合、値が古くなってしまう可能性があります。

実際の場所を取得する場合は、locationListenerを設定する必要があります。

+0

はい、まさに私がlocationListenerを実装した理由ですが、私の質問は、ユーザーがアプリケーションを起動したとき、ロケーションリスナーが起動するのは初めてですか? –

+0

onCreate()の後にonlocationchanged()メソッドを呼び出すのですか? –

+0

onlocationchangedが呼び出されたときに/が保証されません。 getLastKnownLocationはlocationListenerからロケーションを取得することとは関係ありません。 – Falmarri

関連する問題