¿Cuál es la diferencia LocationListener LocationCallback

He estado mirando y jugando con el FusedLocationProviderApi . Esa clase contiene estos dos métodos:

 PendingResult<Status> requestLocationUpdates(GoogleApiClient client, LocationRequest request, LocationCallback callback, Looper looper) PendingResult<Status> requestLocationUpdates(GoogleApiClient client, LocationRequest request, LocationListener listener, Looper looper) 

Tienen firmas y descripciones muy similares, con la única diferencia de que uno usa LocationCallback y el otro usa LocationListener .

La clase abstracta LocationCallback define dos métodos:

 void onLocationAvailability(LocationAvailability locationAvailability) void onLocationResult(LocationResult result) 

y la interfaz LocationListener define sólo un método

 abstract void onLocationChanged(Location location) 

Sin tener en cuenta el método adicional en LocationCallback , ¿cuál es la diferencia entre estos dos? ¿Hay alguna diferencia conceptual o caso de uso especial que hace que uno sea preferible al otro? ¿Cuál es la justificación para duplicar la funcionalidad?

Usted onLocationResult() que onLocationResult() devuelve un LocationResult – esto hace que sea mucho más fácil tratar con la recepción de múltiples ubicaciones simultáneamente – un caso que se ejecutará con bastante frecuencia si está correctamente el procesamiento de las solicitudes de ubicación mediante setMaxWaitTime () .

Si opta por utilizar el LocationListener más antiguo, recibirá varias devoluciones de llamada a onLocationChanged() en una fila al onLocationChanged() lotes.

  • Android: Google Analytics como parte del servicio de Google Play
  • Error al crear el proyecto Xamarin.Android con Google Play Services
  • Configuración de Google Play Games Services
  • Google Map Api v2 muestra que la clase de descriptor de módulo local no se encuentra
  • Detectar si otro jugador salió involuntariamente (por ejemplo, desconexión de Internet) y volver a conectar - Google play en tiempo real multijugador
  • ClassNotFoundException para SignInConfiguration al iniciar sesión con Google
  • Más una opción de botón compartido hace una entrada vacía
  • No encuentre el paquete com.google.android.gms.games.request en google-play-services_lib
  • Iniciar sesión en Google Drive en Android sin agregar la cuenta de Google al dispositivo
  • ¿Puedo usar google analytics en una aplicación lanzada para la tienda de bomberos kindle?
  • No se puede obtener el código de autorización con el inicio de sesión de Google+ para Android: INVALID_SCOPE
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.