У меня есть много отличий (~ 20%) между реальной скоростью и скоростью GPS. Но сначала позвольте мне показать мой код:Ошибка GPS-скорости
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-приложение, и оно показывает мне правильное значение. Что я сделал не так?
Можете ли вы опубликовать неправильные значения по сравнению с ожидаемыми правильными? – AlexWien