我想知道是否有办法每秒收集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
}
};
答案 0 :(得分:1)
您可以在方法requestLocationUpdates中将最小时间设置为1000毫秒以进行位置更新。
答案 1 :(得分:1)
为什么你需要每秒查询一次位置?注册一个监听器并设置同步成员以保存最后一个位置并在1秒间隔线程中查询它们。