做法:
1.用的是LocationListener监听实时坐标。监听和计算等操作都在一个service里完成。
2.监听设置为实时监听。
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
3.有一个3秒间隔的的循环任务,任务就是计算3秒前后的2个实时坐标的距离,并根据距离和间隔时间计算速度。
结果:
计算出来的速度和实际速度相差太大。
设备静止时,获取到的坐标计算出来的速度也不为0。
我测试过三星手机和华为手机,都有类似的效果。
这个,,,什么原因呢,怎么破?