【发布时间】:2010-12-01 18:02:16
【问题描述】:
我正在使用 android 模拟器 ddms 来模拟使用 gpx 文件的运动。 gpx 文件中有大约 1000 个条目。但是,我发现我的 onLocationChanged 方法在整个文件的过程中只被触发了几次。我的代码如下...
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 1, myListener);
myListener = new LocationListener(){
public void onLocationChanged(Location location){
double mylat = location.getLatitude();
double mylon = location.getLongitude();
...
}
...
}
我对 requestLocationUpdates 设置为 1000 的理解是,它应该每 1 秒请求一次位置更新,前提是该位置距离之前的位置超过 1m。它是否正确?如果是这样,为什么我只能从 gpx 文件中检索一些纬度/经度对?我不是要检索近一千个吗? (GPS 数据来自正在跑步的人,因此运动持续不断。)
【问题讨论】: