こんにちは、私はユーザーの現在の位置を取得するコードを書き込もうとしています。私はこのチュートリアルhttp://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/に従っていますが、スレッドコードを追加するとAndroidスタジオの拡張コントロールからLatとLonを変更すると5秒ごとに更新されますが、latとlonは0.0にとどまります0.0Androidで数秒間隔でスレッドの位置を更新します。
以下は、更新された位置ごとに5秒を取得することはできませんスレッド
if(gps.canGetLocation())
{
Thread t = new Thread() {
@Override
public void run() {
try {
while (!isInterrupted()) {
Thread.sleep(5000);
runOnUiThread(new Runnable() {
@Override
public void run() {
if(Double.toString(gps.getLatitude()) != null && Double.toString(gps.getLongitude()) != null){
realLatitude = gps.getLatitude();
realLongitude = gps.getLongitude();
lblShowLat.setText(Double.toString(realLatitude));
lblShowLon.setText(Double.toString(realLongitude));
System.out.println(Double.toString(realLatitude) + " "+ Double.toString(realLongitude));
updateDateTime();
}
// Toast.makeText(getApplicationContext(), "Refresh ", Toast.LENGTH_LONG).show();
}
});
}
} catch (InterruptedException e) {
}
}
};
t.start();
}
else
{
gps.showSettingAlert();
}
こんにちは、ご返信ありがとうございます。申し訳ありませんまだ私はアンドロイドの初心者です。 –