Obtener usuario actual Ubicación android
Hola Estoy desarrollando la aplicación android en la que quiero que los usuarios la ubicación actual que lo suficientemente bueno. Así que tengo 2 opciones para implementar este
Recuperación de la ubicación actual . Http://developer.android.com/training/location/retrieve-current.html
- Localización de la ubicación: Servicio de ubicación de Google Play o API de ubicación de la plataforma Android
- Android escribe EXIF Latitude y Longitud GPS en JPEG falló
- Android cómo usar location.distanceTo ()
- Solicitando actualización de una sola ubicación, AVD se bloquea
- Utilizar GPS y proveedor de red al mismo tiempo en Android
y
Recibiendo actualizaciones de ubicación http://developer.android.com/training/location/receive-location-updates.html
Pues aqui esta mi problema. Me fui a través de recuperar la ubicación actual y me doy cuenta al final me da la última ubicación más conocida de los usuarios. Pero mi requisito es la ubicación actual de los usuarios.
Así que me muevo hacia las actualizaciones de la ubicación de recepción. Aunque puedo obtener la primera actualización y voy a detener las actualizaciones. Pero aquí también a primera hora me da la última ubicación no nueva. Y después de la primera lectura que comienza gps para dar sucesivas actualizaciones. Pero estoy interesado en la primera actualización solamente.
Tan necesito la buena solución que me dará a usuarios la localización exacta actual. Ya sea utilizando gps o red o wifi cualquiera que esté disponible.
Si estoy haciendo algo mal por favor corrija. Necesitas ayuda. gracias.
- Creación de un objeto de ubicación de Android
- Android: el mejor método para calcular la distancia entre dos ubicaciones
- GetLastKnownLocation devuelve null
- GetLastKnownLocation de NETWORK_PROVIDER en el teléfono devuelve null
- Servicios de Google Play para Android. Localización cliente no actualización ubicación si wifi deshabilitado
- OnConnected () no se llama para obtener actualizaciones de ubicación (GooglePlayApi para la ubicación)
- No se encontraron clases de API selectiva de Google Play Services
- Cambiar la ubicación de descarga predeterminada
Así es como obtengo la ubicación actual de los usuarios para usarla en mis mapas de Google.
if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) { mMap.setMyLocationEnabled(true); Criteria criteria = new Criteria(); LocationManager locationManager = (LocationManager)getActivity().getSystemService(Context.LOCATION_SERVICE); String provider = locationManager.getBestProvider(criteria, false); Location location = locationManager.getLastKnownLocation(provider); double lat = location.getLatitude(); double lng = location.getLongitude(); LatLng coordinate = new LatLng(lat, lng); CameraUpdate yourLocation = CameraUpdateFactory.newLatLngZoom(coordinate, 13); mMap.animateCamera(yourLocation); } else { final AlertDialog alertDialogGPS = new AlertDialog.Builder(getActivity()).create(); alertDialogGPS.setTitle("Info"); alertDialogGPS.setMessage("Looks like you have not given GPS permissions. Please give GPS permissions and return back to the app."); alertDialogGPS.setIcon(android.R.drawable.ic_dialog_alert); alertDialogGPS.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Intent intentSettings = new Intent(Settings.ACTION_APPLICATION_SETTINGS); startActivity(intentSettings); alertDialogGPS.dismiss(); } }); alertDialogGPS.show(); }
GPS que usted necesita.
Agregue al oyente de la ubicación, pero elija el GPS. Sólo el public void onLocationChanged(Location loc)
tendrá la ubicación actual.
- ¿Hay una manera de decodificar un archivo .ICO a una resolución mayor que 16×16?
- Android Thread.sleep () en AsyncTask congelar la interfaz de usuario