Hello,
First, as far as I know, the US Gov has allowed every one to use the full precision on GPS satellites. i bet they have a tenfold acurrate replacement or worse ;-)
Next, your GPS using application is not perfect because it calculate your position at intervals. And devise speed using a right line between positions fix. So if you are on a straight line of travel, the GPS using app will give a speed which can be checked against your speedo which measure the number of rotation your tires made...
Last but not least, here in Europe car makers are legally bound to have speedo indicating a speed which will never be less than the actual speed. So they err on the safe side and provide way less tolerance they can do....
I've checked my speedo when new at being exact at 115 km/h (because I got a speed ticket ...) and recently after more than 30 years on the speedo with a GPS app on a 50 km straight road at less than 5% error... I think Motometer did quite a good job at accuracy if not at longevity ...

There are, of course, specialized devices using GPS to calculate accurate speed by making GPS fixes at very rapid interval in order to reduce the strait line interpolation error.