¿Acelerómetro o GPS? para obtener la velocidad

2,333 views
Skip to first unread message

Javier Hdez

unread,
Apr 17, 2012, 3:09:23 PM4/17/12
to android...@googlegroups.com
Hola,

He trabajado con la clase Location pero no con el acelerómetro, aunque he estado probando algo, pero tengo una duda y a ver si alguien con experiencia en esto me puede decir, es que no sé que opción sería mejor para medir la velocidad si usar el método getSpeed de Location o usar el acelerómetro.

¿Qué me recomiendan?

Saludos

PD:  Necesito medir la altura y la velocidad, para la altura pensaba usar getAltitude pero para la velocidad no sé que puede ser lo mejor. 

PD1: También si me pueden decir que GPS receiver es el más exacto pues mejor que mejor. Supongo que los habrán de distintas clases como los de Bluetooth. Necesito precisión, no de milímetros pero tampoco de metros al menos la diferencia tienen que ser centímetros y creo que con el servicio de GPS gratuito no va a ser posible no sé.

PD2: Y por otra parte, ¿cómo podría hacer un odómetro?, + o - curioso, me refiero a la UI, algo así (como la de los coches y las Amotos) https://play.google.com/store/search?q=odometer&c=apps



jlmo...@gmail.com

unread,
Apr 17, 2012, 3:35:42 PM4/17/12
to android...@googlegroups.com
Hola Javier,

Para medir velocidad necesitas el gps. El acelerometro solo mide aceleraciones, es decir, movimiento en un momento dado. Si te pones a una velocidad constante y no mueves el movil el acelerometro no debería detectar nada (como cuando vas en un coche y tienes el movil "quieto").

Sobre GPS receiver no te puedo decir...

Y para lo de la UI del odometro, echale un ojo al primer screenshot de Sportstrack live para android ( https://play.google.com/store/apps/details?id=com.sportstracklive.android.ui.activity.lite ) yo es el que uso y me gusta bastante.

Saludos.

Javier Hdez

unread,
Apr 17, 2012, 6:30:28 PM4/17/12
to android...@googlegroups.com
Hola Pep

Gracias por la aclaración.

Eso lo que necesitaba, algo así es lo que estoy haciendo, aunque algo diferente y para otros deportes pero + o -.

Ya tengo el layout hecho con los datos que necesito (los textview) ahora me faltaría crear un par de estilos para las cajas de los datos y añadir un odómetro parecido a ese, encontré algún howto pero son más sencillos solo con números http://kevindion.com/2010/12/android-odometer-ui-tutorial-part-1/, buscaba algo así como el tuyo o como éste http://blog.codesector.com/2010/03/21/speedview-gps-speedometer-for-android/

Mañana la pruebo en un galaxy a ver como funciona, y así más o menos puedo ver si me sirve o no para lo que quiero.

Y en cuánto a librerías para las gráficas alguna recomendación?

Había mirado éstas:




Saludos

jlmo...@gmail.com

unread,
Apr 18, 2012, 3:51:05 AM4/18/12
to android...@googlegroups.com
Hola otra vez,

hace entre año y medio y dos años usé achartengine para mi primera app[1]. El resultado... es para salir del paso. No da un resultado profesional o lo suficientemente bonito/pulido para usarlo en una app profesional.

Quizás haya mejorado mucho y sea lo suficientemente bueno pero cuando lo estuve usando yo (v0.4) no era lo suficientemente bueno.

De las librerias nativas para android que he visto, lo que mejor pinta tiene es esta aicharts[2], pero es de pago.

Una solución mixta es usar un servicio web para generar gráficas en imagenes y bajarte la imagen desde la aplicación.

Yo he usado google charts; puedes ver un ejemplo en la app de pepephone[3]. Puedes hacer casi cualquier cosa, tiene miles de opciones. Montar la url que genera las gráficas puede ser un poco infierno y tiene limitaciones en cuanto a resolución máxima. El máximo de resolución por lado es de 1000 pixeles y en total (ancho x alto) no puede pasar de 300000.

Otra solución que tb es bastante buena es alojar tu el servicio. Solo conozco pcharts[4], pero es bastante flexible y no tienes las limitaciones de resolución de google charts (aunque tienes otras, claro).

En fin, espero que te ayude, como ves yo me he peleado un poco con todo esto jejeje

Saludos!

[1] https://play.google.com/store/apps/details?id=com.spanishcoders.android.drinkometer fue la primera app que hice con el objetivo de empezar a aprender. Cutre al máximo :P

Javier Hdez

unread,
Apr 18, 2012, 8:42:58 AM4/18/12
to android...@googlegroups.com
Sí ya lo veo, 

La aplicación ya la probé, tiene más de lo que necesitaba, al menos en la parte del deportista, porque mi idea es diferente, son dos apps una para el deportista y otra para el espectador, (en realidad 3 pero la tercera es para el final y sería una como la segunda pero para la Tv) y luego una aplicación web en Java.

Pues lo haré así con un servicio lo que pChart no creo que me valga pero alguna de estas puede que sí > http://www.objectplanet.com/easycharts/

Sobre el odómetro en Android como se hace porque aún no me ha quedado muy claro, ¿añadiendo una animación?


Gracias y Saludos

Javier Hdez

unread,
Apr 18, 2012, 9:28:11 AM4/18/12
to android...@googlegroups.com
¿Igual es mejor utilizar Html5 para hacer esto de las gráficas? no sé pero me parecen más modernas.

Vi alguna que estaba 'sexy' pero era de pago (que no es que sea malo, pero de momento no me interesa).


Saludos

jlmo...@gmail.com

unread,
Apr 18, 2012, 9:29:24 AM4/18/12
to android...@googlegroups.com
si usas html5 vas a tener que meter webviews en la aplicacion para mostrar el html. A mi personalmente no me gusta mucho pero a veces soluciona bastantes problemas...

victorelec14

unread,
Apr 18, 2012, 9:33:37 AM4/18/12
to android...@googlegroups.com

también esta Google Charts (algo así el nombre) y no están nada mal XD

Javier Hdez

unread,
Apr 18, 2012, 10:26:44 AM4/18/12
to android...@googlegroups.com
Sí lo sé, tendría que añadir un webview, tampoco me hace ilusión, pero que tampoco lo veo mal así podría usar html5 o js (jquery por ejemplo), es sencillo de añadir.



Saludos

German Viscuso

unread,
Apr 18, 2012, 10:27:38 AM4/18/12
to android...@googlegroups.com
Cualquier móvil del mercado con GPS habilitado no te va a dar una
resolución de centimetros, lo siento. serán metros. Puedes ir desde
los 50 metros hasta los 2 metros en el mejor de los casos (y esto es
raro, se ha reportado 2m con Motorola Droid, la verdad no creo que
normalmente llegue a esta). Ten en cuenta que las medidas en vertical
(altitud) son peores (peor resolución).
No puedes hacer una app de ubicacion de precisión solo con el movil,
necesitaras hardware extra.

German

2012/4/17 Javier Hdez <droi...@gmail.com>:

Javier Hdez

unread,
Apr 18, 2012, 10:35:20 AM4/18/12
to android...@googlegroups.com
Me lo suponía.

¿Sabes de 'algún hardware extra' que pueda servir?  ¿Una estación GPS?

con un margen de error de 30-40cms como mucho 50cms me vale (1 metro me parece demasiado).


Saludos

Javier Hdez

unread,
Apr 18, 2012, 10:36:38 AM4/18/12
to android...@googlegroups.com
Creo que sí me puede valer, lo que el Gauge ese para Android no mola, muy cutre > https://google-developers.appspot.com/chart/interactive/docs/gallery/gauge#Methods

Saul Diaz

unread,
Apr 18, 2012, 10:38:37 AM4/18/12
to android...@googlegroups.com
Habitualmente esas precisiones solo están disponibles para dispositivos de clasificación militar y casi el 100% de los receptores GPS tienden a tener ese margen de error.

Atentamente
Saúl Díaz González

Javier Hdez

unread,
Apr 18, 2012, 10:43:00 AM4/18/12
to android...@googlegroups.com
Creo que sí, más que del receptor se trata de otro tipo de servicio, este que se utiliza en los móviles es el gratuito para los civiles.

Bueno esto entonces ya lo tengo claro, ya se quién ofrece este tipo de servicios.

Saludos
Reply all
Reply to author
Forward
0 new messages