No el gps no funciona correctamente. Coge la señal con poco potencia. No se si es problema software o hardware pero con android 4.2.1 pasa eso.
Como comenta cococop solo va runkeeper y aunque da unos resultados aproximados cuando ves la ruta (por ejemplo andando) sobre el mapa, parece que has estado cogiendo setas saltando de un lado a otro. Yo las pruebas que he hecho en 6km me marcó 6,8 y al rectificarlo en la web quitando esos saltos erroneos me dio 6km exactos.
Además otro programa que funciona es Cardiotrainer pero hay que modificar la configuración para que las mediciones de gps las coga cada 10 seg. en vez de cada segundo. De esta manera si marca bien, además de que te permite ahorrar algo de batería.
Tanto Endemondo, RunTracker y google maps no funcionan correctamente.