Cómo obtener la ubicación del usuario Android

Estoy buscando la mejor manera de obtener la ubicación del usuario. He encontrado que hay dos maneras principales:

  • Uso de com.google.android.gms.location.LocationListener de Google Play Services
  • Uso de android.location.LocationListener desde las API de Android

Mi pregunta es simple: ¿Cuál es la mejor?

Por el momento, estoy usando el primero, pero estoy enfrentando problemas: cuando se utiliza la red celular, mi ubicación nunca se recupera.

Gracias por tu ayuda.

Mi sugerencia es la primera. Com.google.android.gms.location.LocationListener abstrae la ubicación falsa de su código. Para ver el código de ejemplo aquí por favor. Funciona muy bien para mí con la red celular o wifi.

Aunque este post es realmente viejo, pero pensé que debería responder a él para que se aclara mi concepto en esto también. Vea el siguiente enlace:

 https://developers.google.com/maps/documentation/android/location 

Dice:

Tenga en cuenta que la capa Mi ubicación no devuelve ningún dato. Si desea acceder a los datos de ubicación mediante programación, utilice la API de ubicación.

Por lo tanto, creo que el uso de com.google.android.gms.location.LocationListener de Google Play Services podría ser un enfoque más fácil, pero si desea acceder a los datos de ubicación (exactamente en mi caso) y desea hacer algo con él, que Es mejor usar android.location.LocationListener de las API de Android

Yo soy uno de los desarrolladores de la nueva aplicación de Gps y sensor toolkit para Android. Hicimos la mirada en este api durante el desarrollo, pero encontramos que para la mayoría de los propósitos usando android.location.LocationListener es adecuado. La otra interfaz es mucho más complicada y tomaría un poco más de tiempo para implementar. Sugiero android.location.LocationListener .

La clase de Location que le proporciona la interfaz proporciona muchos métodos que puede usar para obtener latitud, longitud, velocidad, distancia a otro punto, cojinete, etc.

También mire en GpsStatus.Listener y GpsStatus.NmeaListener para obtener datos sobre satélites.

  • Cómo deshabilitar Android LocationListener cuando se cierra la aplicación
  • ¿Ha cambiado el comportamiento NETWORK_PROVIDER en Android 4.1.1?
  • ¿Cómo encontrar la ubicación del usuario usando la torre celular?
  • Android: el mejor método para calcular la distancia entre dos ubicaciones
  • El emulador de Android 2.3 se bloquea al actualizar la ubicación
  • Obtener usuario actual Ubicación android
  • LocationServices.FusedLocationApi.removeLocationUpdates (mGoogleApiClient, este); Intenta emitir como com.google.android.gms.location.LocationListener)
  • Ubicación de Google Play No conectado. Llame a connect () y espere a que onConnected () se llame
  • Incompatibilidad de Google Play Services
  • Android - LocationManager vs FusedLocation
  • Android: ¿Una forma sencilla de hacer una geofence?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.