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

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.

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.

  • Clase de actividad principal no encontrada si implementa GooglePlayServicesClient.ConnectionCallbacks / OnConnectionFailedListener
  • Servicios de localización de cheques android habilitados con servicios de reproducción localización api
  • Uso de GoogleApiClient + LocationServices sin actualizar
  • ¿En qué país se encuentra actualmente el usuario?
  • Ubicación de Google Play No conectado. Llame a connect () y espere a que onConnected () se llame
  • Cómo serializar para la clase android.location?
  • ¿Ha cambiado el comportamiento NETWORK_PROVIDER en Android 4.1.1?
  • ¿Cómo obtener la dirección completa desde la latitud y la longitud?
  • Intervalo de actualización en requestLocationUpdates
  • La ubicación devuelve 0.0 con WIFI / 3G / 4G en Lollipop 5.0.2
  • ¿Cómo cambio entre el GPS y el proveedor de la red?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.