Obtención de velocidad mediante el API de ubicación de Google Play
Estoy utilizando el proveedor de ubicación fusionado de la nueva API de GooglePlay (clase LocationClient). Pero el método Location.GetSpeed () no está devolviendo la velocidad correcta (muestra 0). He leído que tengo que usar la clase LocationManager para obtener la velocidad, pero cuando probé LocationManager un nuevo problema ocurrió. El administrador de la ubicación NetworkProvider no funciona, aquí hay un hilo con el problema http://code.google.com/p/android/issues/detail?id=57707 . Entonces, cuál es la mejor manera de conseguir la velocidad del movimiento. Traté de calcular distancia / tiempo, pero no es exacta ..
- Android: cómo arreglar gps con simulacros (falso) de coordenadas?
- La aplicación de Android no puede acceder a la ubicación en el emulador mediante FusedLocationApi
- Intervalo requestLocationUpdates en Android
- ¿Cómo obtener la posición GPS actual sin esperar cambios de ubicación en Android?
- Cómo obtener la ubicación actual de mi dispositivo
- ¿Cómo encontrar si un punto GPS se encuentra en un conjunto determinado de inicio y fin ubicación GPS?
- Obtención de la ubicación actual de un dispositivo mediante la función {X} api
- Permisos de aplicaciones en Android Marshmallow en PhoneGap
- Obtener la ubicación actual durante el lanzamiento de la aplicación
- LocationManager devuelve la antigua ubicación en caché "Wifi" con la marca de hora actual
- obtener la ubicación actual (gps / wifi)
- Cómo recuperar la ubicación GPS a través de SMS
- Cómo dibujar la ruta mientras me muevo desde mi ubicación actual usando Google Maps
El único sensor que ofrece velocidad es el GPS.
Wlan y la célula de GSm locatining de la torre no puede entregar velocidad.
Si usted necesita velocidad, usted tiene que asegurarse de que el GPS se utiliza exlusivley como proveedor de ubicación. No puede utilizar NetworkProvider para esa tarea.
Si la velocidad es un requisito importante, que tiene prioridad más alta que el consumo de la batería usted tiene que permanecer con el abastecedor del GPS solamente. Debe evitar el proveedor de ubicación fusionado.
Técnicamente no es posible tener velocidad sin GPS.
También encontré este problema cuando estaba usando Google Play Location API, espero que esto pueda ayudar.
Devuelve 0 porque su dispositivo no puede obtener un bloqueo en el GPS o no puede conectarse al GPS.
Intenté conseguir la velocidad usando un dispositivo más viejo del lenovo y devuelve 0 porque no puede trabar en gps.
Intenté usar un nexo de la galaxia de Samsung y volvió mi velocidad (tiene un mejor sensor del GPS).
Es posible que el sensor GPS del teléfono no sea bueno o que se encuentre en un área que tenga una señal de GPS débil como, por ejemplo, dentro de una casa o edificio.
Incluso si utiliza el locationManager para obtener la velocidad si no está conectado a los gps, su getSpeed aún devolverá 0.