Cómo forzar el proveedor de GPS para obtener velocidad en Android?

Quiero factor de velocidad en mi aplicación de GPS en android. Quiero utilizar proveedor de red y proveedor de gps tanto para obtener actualizaciones de ubicación. Pero el proveedor de la red apenas da velocidad. Mientras que el proveedor de GPS proporciona corrección muchas veces.

  1. ¿Pero es así que una vez que se encuentra una corrección sin velocidad, el dispositivo no solicitará una nueva actualización hasta que cambie el intervalo o la distancia establecida en requestLocationUpdates? Si es así, ¿cómo puedo hacer cumplir para continuar hasta que tenga velocidad. He encontrado la clase Criteria, pero podemos usarla solo mientras elige un proveedor. Quiero usarlo mientras obtengo el arreglo. Puedo ?

  2. Otra cosa que me di cuenta es que a veces me dan la velocidad de ser 127 m / s al inicio, incluso yo soy constante, entonces se normaliza a la velocidad real. ¿Es este un problema de dispositivo (probado en G1), o es en general dependiendo de satallite o ubicación?

  3. ¿El uso de Criterios al elegir proveedor, no me proporcionará puntos de ubicación que no encajan? Como si fijé criteriaObj.setSpeedRequired (verdadero), entonces no conseguiré puntos si no hay tal availble. Como necesito actualización de posición en cualquier caso.

Alguna sugerencia ?

Contestando mi vieja pregunta

  1. Para solicitar actualizaciones continuas es necesario establecer la distancia mínima y el tiempo mínimo de actualización como cero. Esto sin embargo drenará la batería del dispositivo más rápidamente, pero usted es seguro que usted consigue el mejor del hardware del GPS y filtra sus condiciones.

  2. Este 127 m / s ^ 2 es de hecho un error en android. Después de revisar el código de la aplicación de Google mytracks GPS, he encontrado que ha notado y filtrado este caso especial de 127 en su propio código!

  3. Sí, no obtendrá puntos que no tengan velocidad.

Creo que sus preguntas sobre los servicios basados ​​en la ubicación de Android se responden en una sesión reciente de Google I / O que comienza en la diapositiva 73 de 84 en la presentación de diapositivas pdf.

En particular, la sesión describe cómo implementar un patrón de retroceso que comienza con una gran cantidad de oyentes de localización y elimina a los oyentes a medida que mejora la precisión (momento en el que los cálculos de velocidad serían creíbles).

  • Cómo utilizar Android LocationManager y Listener
  • Java io ioexception no puede analizar la respuesta del geocoder de servidor
  • Android- misma ubicación GPS repetir sin actualizar
  • ¿Cómo puedo obtener el estado del arreglo GPS en android? Ahora mismo (no usar el oyente)
  • Obtención de Latitude y Longitud 0.0 en Android M
  • Android GPS Manifest no funciona
  • Lista de todos los nombres de calles y calles en Google en API
  • ¿Cómo mantener el marcador en la carretera? Google Maps Android
  • Localización GPS sin servicio
  • Android getLatitude () devuelve latitud geodésica o geocéntrica?
  • ¿Cómo registrar Geofence después de reiniciar el dispositivo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.