每1秒获取一次GPS数据

时间:2011-08-01 21:22:58

标签: android gps location

我想知道是否有办法每秒收集GPS位置数据?我的理解是只在更改位置时调用locationListener。我以这种方式每秒运行一个线程:

private void startTimer() {
    _mHandler.removeCallbacks(mUpdateTimeTask);
    _mHandler.postDelayed(mUpdateTimeTask, 1000);   
}

private Runnable mUpdateTimeTask = new Runnable() {
    public void run() {
        _mHandler.postDelayed(this, _interval);

         // work
    }
};

2 个答案:

答案 0 :(得分:1)

LocationManager

您可以在方法requestLocationUpdates中将最小时间设置为1000毫秒以进行位置更新。

答案 1 :(得分:1)

为什么你需要每秒查询一次位置?注册一个监听器并设置同步成员以保存最后一个位置并在1秒间隔线程中查询它们。