我有一个每秒运行的计时器。每秒钟我都会得到 GPS 位置并做其他事情。我想知道哪种方式更好:
1-请求单个位置更新,然后获取最后一个已知位置
private void timeout(){
String data[] =new String[DATA_LENGTH];
locationManager.requestSingleUpdate(LocationManager.GPS_PROVIDER, this, null);
Location loc = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
.
.
.
}
2-启动位置侦听器,然后只要我的计时器到期就获取最后一个已知位置
OnCreate(){
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
}
private void timeout(){
String data[] =new String[DATA_LENGTH];
Location loc = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
.
.
.
}
谢谢
PS:请注意,根据产品的要求,电池对我来说不是问题