【发布时间】:2014-09-17 12:55:36
【问题描述】:
实际速度和 GPS 速度之间存在很大差异 (~20%)。但首先让我展示一下我的代码:
private LocationManager locationMgr;
private String locationProvider;
...
// Location Manager for GPS
this.locationMgr = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
this.locationProvider = locationMgr.getBestProvider(criteria, false);
this.locationMgr.requestLocationUpdates(this.locationProvider, 0, 1.0f, this);
在位置监听器中:
@Override
public void onLocationChanged(Location location) {
// Get speed from location
this.speed = location.getSpeed();
// Set speed TextView
this.gpsVelo.setText(Helper.doubleToStringParser(this.speed, Constants.KMPH, null));
}
因此,我得到的速度与我的汽车显示的速度不同。我知道车速表是 +3-5%,但我有 20% 甚至更多。所以我用另一个 GPS 应用程序进行了测试,它显示了一个正确的值。我做错了什么?
【问题讨论】:
-
你能发布错误的值和预期的正确值吗?