LocationRequest desplazamiento más pequeño y precisión

Estoy construyendo una aplicación para Android en la que necesito tener una ubicación muy precisa a una frecuencia muy alta. Me metí en google play services api para la ubicación, y encontré el LocationRequest.setSmallestDisplacement muy útil para limitar el consumo de la batería.

Sin embargo, como lo estoy probando en interiores, las ubicaciones que obtengo tienen una precisión que varía mucho (a veces 10m, a veces 96m …), incluso cuando establezco la Prioridad de mi solicitud como alta precisión.

Mi problema es que setSmallestDisplacement no da un sh * it sobre la precisión que se devuelve pasado. Así que si consigo una localización con una exactitud muy baja, todavía tendré que caminar mi "distancia más pequeña del desplazamiento" para conseguir una nueva, esperanzadamente más accuracte.

Me pregunto si hay una manera de evitar estos datos (no puedo usar la ubicación que no son lo suficientemente precisos) o si tengo que saltar la parte setSmallestDisplacement (malo para el consumo de la batería).

Algún código para su placer:

mLocationRequest = LocationRequest.create(); mLocationRequest.setInterval(100); //We get a new location every 100ms or so //mLocationRequest.setSmallestDisplacement(5); //but only if we traveled 5m mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 

Gracias.

El "LocationRequest.setSmallestDisplacement" no importa para la precisión, es sólo para evitar las actualizaciones innecesarias, puede continuar usando eso.

No hay ningún método para mejorar la precisión baja, sólo obtienes un punto con cierta precisión (mejor o peor), si no estás interesado en posiciones con baja precisión, simplemente salta esta ubicación y espera una mejor.

Esta página podría ayudarle en cuanto a precisión y consumo, pero tenga en cuenta que no existe exactitud perfecta, con Wi-Fi la precisión es de 100 m para peor precisión.

Aquí tiene la precisión para cada prioridad.
https://developer.android.com/training/location/receive-location-updates.html#location-request

Aquí la sesión de IO de ingenieros de Google, muy útil, usted puede obtener el PDF también.
https://developers.google.com/events/io/sessions/325337477

Enlaces Actualizados brokens

La Presentación PDF

La sesión de IO

Espero que esto ayude: D.

  • No conectado. Llamar Conectar o esperar a que onConnected () sea llamado excepción dentro de onConnected?
  • Android - Distancia entre dos ciudades
  • Número GPS de satélites y filtrado de ubicaciones
  • ¿Cómo encontrar mi ubicación actual (latitute + longitude) al hacer clic en un botón en android?
  • Android GPS Localización Velocidad no fiable
  • LocationClient no se puede resolver con un tipo
  • Obtención de la ubicación actual de un dispositivo mediante la función {X} api
  • Bug in Android Geofence Código de ejemplo? ¿Puede alguien confirmar?
  • Cómo obtener el nombre de la ciudad por latitud y longitud en android?
  • La actualización de la ubicación del fondo Android no aparece cuando la pantalla está desactivada
  • Obtener ubicación * gruesa * del proveedor de GPS en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.