Android LocationRequest: obtener una devolución de llamada cuando la solicitud caduca

Im me pregunto cómo coger el acontecimiento o lo que nunca cuando mi LocationReqest expiró, el código del heres entonces lo llamo

mLocationRequest = LocationRequest.create(); mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); mLocationRequest.setExpirationDuration(500); mLocationRequest.setNumUpdates(1); mLocationClient.requestLocationUpdates(mLocationRequest, this); 

Ahora necesito conseguir saber que mi LocationRequest era rotura, ty para la ayuda 🙂

editar

Pensé que podría cogerlo en

 public void onLocationChanged(Location location) { //something is here } 

Pero no funciona 🙁

Editar2

I parcial lo resolvió añadiendo el controlador que comprobar después de N + 500ms si la ubicación se estableció, todavía me pregunto si puedo hacerlo sin manejar

Usted tendrá que manejar usted mismo. Publicar un Runnable con un retraso inmediatamente después requestLocationUpdates como este:

 mLocationRequest = LocationRequest.create(); mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); mLocationRequest.setExpirationDuration(500); mLocationRequest.setNumUpdates(1); mLocationClient.requestLocationUpdates(mLocationRequest, this); mHandler.postDelayed(mExpiredRunnable, 500); 

Aquí está el Runnable:

 private final Runnable mExpiredRunnable = new Runnable() { @Override public void run() { showUnableToObtainLocation(); } }; 

El método showUnableToObtainLocation tendría cualquier lógica que quería ejecutar cuando no se pudo obtener una corrección de ubicación.

En el caso normal en el que realmente obtienes una corrección de ubicación, pones código en onLocationChanged para cancelar el Runnable:

 mHandler.removeCallbacks(mExpiredRunnable); 

También desearía este mismo código en su método onPause así como en caso de que la actividad / fragmento tenga un fondo antes de una corrección de ubicación O la solicitud caduque.

  • Calcular la velocidad de una aplicación de navegación sin el método getSpeed ​​()
  • Cómo encontrar la distancia correcta entre dos geopuntos en el mapa?
  • ¿Cómo obtener la ubicación con Wifi en Android?
  • Android Location Client no puede resolver el método
  • Centro de aplicaciones de Google Maps V2 Ubicación actual en pantalla
  • SecurityException al llamar a getLastKnownLocation
  • Establecer un tiempo de espera para android requestSingleUpdate
  • OnLocationChanged sólo se llama una vez, no se actualiza
  • cómo obtener longitud y latitud en android
  • Obtenga la ubicación (coordenadas) periódicamente sin aumentar drásticamente el consumo de la batería
  • ¿Es posible obtener una notificación cuando se habilita / deshabilita cualquier proveedor de ubicación y determina qué acción se ha producido?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.