对不起,如果这在其他地方被覆盖,但我无法具体找到这个问题。
我正在为某人开发一个赛车应用程序,它会根据预设的目标速度告诉您领先或落后多少秒。
为了测试它,我们使用车载计算机直接从汽车读取速度(无 GPS)。我的应用程序似乎与车载计算机有些匹配,直到汽车开始减速,然后我的应用程序变得不稳定。
这是一个视频,问题出现在大约 1:38 http://www.youtube.com/watch?v=GhVM1VCqiA8
该应用程序有时会出现的事实让我相信 GPS 覆盖范围和计算时间的公式很好。
显然存在精度问题,尤其是在汽车减速时。
这是我的一些用于跟踪速度的代码。
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
public class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged(Location loc)
{
actualSpeedMps = (double)loc.getSpeed();
}
////more
我在想 GPS 试图更新得太快,因此当汽车突然改变时给我不稳定的速度。
我的想法是将当前为 0 的 requestLocationUpdates 最小时间参数更改为 500。
我从基础教程中学习了这门课程,所以也许有人可以向我推荐一个更准确的课程,这可以让我提高速度。
提前致谢