studio settingsclient removelocationupdates google gms getlastlocation fusedlocationproviderclient fused example android geolocation location google-play-services

settingsclient - location request android example



LocationRequest menor desplazamiento y precisiĆ³n (1)

Estoy construyendo una aplicación para Android en la que necesito tener una ubicación muy precisa a una frecuencia muy alta. Me zambullí en la API api de Google Play Services para encontrar la ubicación y encontré el LocationRequest.setSmallestDisplacement muy útil para limitar el consumo de batería.

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

Mi problema es que setSmallestDisplacement no le da importancia a la precisión que se devuelve al final. Entonces, si obtengo una ubicación con muy poca precisión, igual tendré que recorrer mi distancia de "desplazamiento más pequeño" para obtener una nueva, con suerte más precisa.

Me pregunto si hay una manera de evitar tales datos (no puedo usar la ubicación que no es lo suficientemente precisa) o si tengo que omitir la parte setSmallestDisplacement (mala para el consumo de batería).

Algunos códigos para tu 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, solo para evitar actualizaciones innecesarias, puede continuar usándolo.

No existe un método para mejorar la baja precisión, solo obtiene un punto con cierta precisión (mejor o peor), si no está interesado en posiciones con baja precisión simplemente omita esta ubicación y espere una mejor.

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

Aquí tienes 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 los ingenieros de Google, muy útil, puede obtener el PDF allí también.
https://developers.google.com/events/io/sessions/325337477

Brokers de enlaces actualizados

La presentación en PDF

La sesión IO

Espero que esto ayude: D.