Ich hätte eher vermutet, dass es Zufall ist. Hast du es mal mit den Angaben von irgendeinem anderen Gerät verglichen? Ein KFZ-Navi beispielsweise?
Ich vergleiche meine Werte dann mit dem Wert von Google Maps am heimischen PC. Auch in anderen Regionen zeigte sich bisher diese Abweichung.
Prinzipbedingt muss ein GPS-Empfänger mindestens drei Satelliten "sehen", um überhaupt eine Position (Lat/Lon) herauszufinden. Für eine zusätzliche Höhenbestimmung sind mindestens vier erforderlich. Die Höhenangabe ist aber per se relativ ungenau; die Genauigkeit wird aber besser, je mehr Satelliten das Gerät empfängt.
Ich verwende meine App eigentlich nur outdoor, also irgendwann sollte ich schon mal in den Genuss von mehr als 3 Satelliten gekommen sein. Auch sollte die API, wenn geometrisch gar nicht möglich, weil zu wenige Satelliten, natürlich auch keinen Wert ausgeben.
Gruß Claus