Improve GPS accuracy

What can I do to improve GPS accuracy? I am trying to show user’s position while driving but numerous tests showed that GPS is highly inaccurate and sometimes it is going to much forward but mostly it just lags behind and makes it impossible to follow the route. When I am using Google navigation, everything is ok, so device’s GPS is fine. I can see the same issue also with emulator. I’ve tried to do follow docs but still can’t figure it out… Code I use for getting the location an route matching is bellow:

   @Override
    public void onLocationChanged(Location location) {
           matcher.match(location);
     }

@Override
public void onMatched(MatchResult matchResult) {
    ChevronPosition chevronPosition = new ChevronPosition.Builder(matchResult.getMatchedLocation()).build();

    chevron.setDimmed(!matchResult.isMatched());
    chevron.setPosition(chevronPosition);
    chevron.show();

    tomTomMap.getOverlaySettings().removeOverlays();
}

Thanks, best regards.