0

電話の位置に基づいた簡単なアプリケーションを作成しています。このコードを GPS 位置情報に使用しています。関数ではmain()、GPS の位置情報を要求し、それを使用しています。(日の出と日の入りを計算しています)

場所を取得できますが、アプリケーションを起動するとLastKnown場所が取得されます。したがって、本当の「新しい」場所が必要な場合は、GPS がロックされるのを待ってから、アプリケーションを再起動する必要があります。

だから、私の質問は次のとおりです。「新しい」場所を取得するにはどうすればよいですか?

Ok。考えがある。

別のクラスから MainActivity refresh を呼び出すことはできますか?

GPSクラスで私はこれを持っています

private final Context mContext;

@Override
public void onLocationChanged(Location location) {
    startActivity(new Intent(mContext, MainActivity.class));
}

しかし、これはうまくいきません。誰でも助けることができますか?

4

1 に答える 1

0

Android の位置情報サービスの概要を次に示しますAndroid の位置情報サービスの中心となるクラスを次に示しますLocationManager

これは、「ロケーション戦略」に関する Android 開発者向けチュートリアルです。これは、使用できる可能性のある別のチュートリアルです

また、GPS が修正されるまでにかなりの時間がかかる場合があるため、Android に現在の位置を尋ねることはできません。代わりに、場所の更新を要求し、取得した最初の更新、または同様のパターンを使用する必要があります。

于 2013-02-20T23:43:12.610 に答える