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?
- Obtener el radio del mapa visible en Android
- Solicitud del gestor de localizaciónLocalizaciónUpdates llamados una sola vez
- LocationManager y LocationClient juntos para obtener la ubicación del usuario
- Cambiar la ubicación de descarga predeterminada
- Android play services 6.5: LocationClient falta
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.
- Google Maps API V2 Zoom a la ubicación actual
- ¿Cómo burlar la ubicación durante una presentación en un dispositivo real?
- No se puede encontrar la ubicación actual dentro del fragmento
- ¿Cómo se mide la exactitud de ubicación en Android?
- Obtener ubicación GPS a través de un servicio en Android
- Android cómo usar location.distanceTo ()
- ¿Cómo encontrar el grado del valor de la latitud en android?
- Servicios de Google Play para Android. Localización cliente no actualización ubicación si wifi deshabilitado
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.
- Android: Compartir texto e imagen (URL) a través de intención
- ¿Cómo es posible tener ClassCastException después de que instanceof devuelve true