電話の位置に基づいた簡単なアプリケーションを作成しています。このコードを 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));
}
しかし、これはうまくいきません。誰でも助けることができますか?