2012-07-25 12 views
5

Necesito calcular Velocidad con la cual el usuario se está moviendo. Entonces, necesitamos dos cosas para calcular la velocidad, que son GPS y Accelerometer.Calculando la velocidad de movimiento del usuario en Android

Pero ambos tienen sus limitaciones.

1) GPS no está disponible todo el tiempo.Mientras recibo la ubicación actual del usuario siempre obtengo desde Network provider solamente y no desde GPS.

2) Accelerometer no es preciso.

Entonces, ¿qué enfoque debo seguir?

Respuesta

1

Una implementación, basado en el GPS, está disponible at this link

+0

El enlace está muerto ahora. Siempre se recomienda agregar el contenido en SO y proporcionar un enlace de referencia de la publicación original para obtener más detalles. – Zeeshan

2

Puede llamar .getSpeed ​​() en el locationprovider

8

Los resultados más precisos se puede obtener mediante el uso de ambos, a través de fusión de sensores. Ver mi respuesta anterior a la pregunta Using accelerometer to calculate speeds o a otra pregunta GPS V.S. accelerometer to calculate distance.

En cuanto a la precisión del acelerómetro, ver Get velocity from 3DVector using accelerometer sensor.

Si desea hacer un seguimiento del usuario en interiores, vea lo que realmente puede hacer en la pregunta Android accelerometer accuracy (Inertial navigation).

+0

+1 para enlaces múltiples. Gran respuesta. – vArDo

+0

@Ali - ¿algún ejemplo para esto? –

Cuestiones relacionadas