Uso del GPS para capturar velocidad

Posible duplicado:
Detectar una velocidad en android

Estoy entrando en el desarrollo de Android y me gustaría empezar a jugar con el GPS y la captura de velocidades. ¿Hay una manera que puedo capturar fácilmente la velocidad usando los gps y mostrar esa velocidad en la pantalla? Cualquier marco simple o construido en funciones que podría utilizar?

Usted tendrá que utilizar LocationManager que se utiliza para obtener la ubicación del usuario a través de GPS, los datos GPS que devuelve incluye la velocidad. Deberá utilizar la función onLocationChanged(Location location) del LocationListener .

Para obtener la velocidad que necesitará hacer esto:

 int speed = location.getSpeed(); 

Que está en m / s, si necesita convertirlo a km / h use esto:

 int speed=(int) ((location.getSpeed()*3600)/1000); 

Si necesita convertirlo a mph use esto:

 int speed=(int) (location.getSpeed()*2.2369); 

Creo que hay dos maneras de lograr esto:

En primer lugar, si se refiere a la clase Location en android, puede averiguar que tiene un método llamado getSpeed . Dice:

 Returns the speed of the device over ground in meters/second. If hasSpeed() is false, 0.0f is returned. 

Así, puedes escribir, algo como esto

 if (locationObj.hasSpeed()) { float speed = locationObj.getSpeed(); // process data } else { // Speed information not available. } 

En segundo lugar, puede realizar un seguimiento de las actualizaciones de ubicación de los gps, para que almacene la ubicación y la hora anteriores en las que se produce dicha actualización. Ahora, cada vez que una nueva actualización llega, puede encontrar la distancia recorrida usando el método distanceTo de la clase Location . Por lo tanto, para conocer la velocidad actual, puede utilizar la fórmula, distance travelled / time difference between the updates

  • Android ImageView rotativo
  • Cómo adjuntar un PDF a un correo electrónico de la aplicación Android - El tamaño del archivo es cero
  • Android handler .postdelay () cada minuto cambio de hora en el reloj?
  • Problemas de seguimiento de la raíz de la "estabilidad" de la red raíces
  • Acceso dev machine localhost a través de usb
  • Cambiar el idioma de las cadenas en la actividad de Android
  • Dependencias transitivas no resueltas para una biblioteca aar usando gradle
  • Android Studio 2.2, la generación de Gradle falla con java.lang.OutOfMemoryError: no se puede crear un nuevo subproceso nativo
  • Spinner onItemSelected () se ejecuta cuando no se supone que
  • {Entrada de Facebook} java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager
  • Aplicación de streaming de radio en línea para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.