我试图让GPS现在的位置那样精确,在不同的区间范围内更多钞票GPS位置,我有几个外部GPS,为10Hz,5HZ和1Hz的获得一个精确的时间间隔
LocationManager locationManager = (LocationManager)
car.this.getSystemService(car.this.LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// Called when a new location is found
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
locationListener);
有了这样我得到一个日志更新这样的驾驶时以恒定速度
10hz GPS
81ms new position
79ms new position
88ms new position
96ms new position
196ms new positon
60ms new positon
256ms new position
70ms new position
5 hz GPS
187ms new...
189ms ..
275ms ..
140ms ..
180ms ..
220ms ..
因此,我认为onStatusChanged最初低于标称频率快,但随后饱和,并导致大个子跳
如果IU它是行之有效的,我得到的位置每100ms(200或1000),但计时器关闭约100ms每10秒
编辑:为了澄清,我想获得一个位置每个确切(或接近)100ms ,200毫秒或1000毫秒
* *更新13年12月4日
重做我的代码以location.getTime)工作(这是结果,所有试验在外面做,在中/ HIGHT后速度和每个设备在10分钟内记录日期
HTC Sensation Z710e 4.0.3 Internal GPS 1HZ
Average Accuracy: 12.1m
Average intertval: 1186ms
Min: 98ms
Max: 2621ms
HTC Desire HD 4.0.4 Internal GPS 1HZ
Average Accuracy: 10.6m
Average intertval: 1211ms
Min: 144ms
Max: 2588ms
ASUS Transformer TF101 4.0.4 Internal GPS 1HZ
Average Accuracy: 18.15m
Average intertval: 1000MS
Min: 1000ms
Max: 1000ms
SAMSUNG NOTE II GT-N7100 4.1.2 Internal GPS 1HZ (Glonass)
Average Accuracy: 6.8m
Average intertval: 1000MS
Min: 1000ms
Max: 1001ms
SAMSUNG, HTC OR ASUS with external GPS 5HZ
Average Accuracy: 2.2m
Average intertval: 200MS
Min: 200ms
Max: 200ms
SAMSUNG, HTC OR ASUS with external GPS 10HZ (Glonass)
Average Accuracy: 1.6m
Average intertval: 100MS
Min: 100ms
Max: 100ms
该API使您能够指定在收到下一次更新之前必须经过的最短时间和最短距离。但是,它并不能让您指定一个时间间隔来收集GPS更新。 – 2013-04-04 19:41:34