有没有办法从特定中间人的 locationManager 请求位置更新并忽略 minDistance?我试过了
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3600 * 1000, 1, this)
但是在日志中有时会出现位置在几分钟内更新,有时在半小时内更新......可以这样做以以固定间隔更新位置并忽略距离吗?
有没有办法从特定中间人的 locationManager 请求位置更新并忽略 minDistance?我试过了
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3600 * 1000, 1, this)
但是在日志中有时会出现位置在几分钟内更新,有时在半小时内更新......可以这样做以以固定间隔更新位置并忽略距离吗?
您可以使用此架构。创建新的 Runnable ,它会在你需要的时候被调用
private final Handler _handler = new Handler();
private static int DATA_INTERVAL = 60 * 1000;
private final Runnable getData = new Runnable()
{
@Override
public void run()
{
getDataFrame();
}
};
private void getDataFrame()
{
requestGPS();
Timer time = new Timer();
time.schedule(new TimerTask() {
@Override
public void run() {
_locationManager.removeUpdates(_connector);
this.cancel();
}
}, 5000, 5000);
_handler.postDelayed(getData, DATA_INTERVAL);
}
private void requestGPS()
{
_locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
0,
0,
_connector);
}