Как получить текущее местоположение через каждые 1 минуту? - PullRequest
0 голосов
/ 29 сентября 2011

Я реализовал демо-версию, чтобы показать текущую длину пользователя. Теперь я могу видеть широту текущей позиции. но я хочу, чтобы он отображался через каждые 1 минуту интервала. Код как ниже:

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        LocationListener lListener = new mylocationlistener();
        lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, lListener);
    }

    private class mylocationlistener implements LocationListener {
        @Override
        public void onLocationChanged(Location location) {
            if (location != null) {
            Log.d("LOCATION CHANGED", location.getLatitude() + "");
            Log.d("LOCATION CHANGED", location.getLongitude() + "");
            Toast.makeText(MainActivity.this,
                "My current location:\nLatitude:"+location.getLatitude() + "\nLogitude:" + location.getLongitude(),Toast.LENGTH_LONG).show();
            }
        }

        @Override
        public void onProviderDisabled(String provider) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onProviderEnabled(String provider) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {
            // TODO Auto-generated method stub

        }
    }
}

Итак, что мне нужно сделать, чтобы он отображал текущую широту в каждом интервале в 1 минуту? Я думаю, что я должен использовать поток для его реализации. Как сделать это возможным?

1 Ответ

1 голос
/ 29 сентября 2011
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, lListener);

Аргумент в методе signify - поставщик, время, расстояние и слушатель местоположения.

Поэтому, чтобы запросить обновление у слушателя местоположения, вам нужно установить второй параметр на 1000 * 60,потому что время записывается в миллисекундах.

...