GPS android requestLocationUpdate

Tengo una clase llamada GPSSampleLocation

Hay una función para activar los gps y basándose en esa ubicación de obtención

aquí gpsEnabled será cierto, pero en mi teléfono cuando solicito gps el icono de GPS en la parte superior de mi PHONE estará parpadeando … pero no está parpadeando también … y no estoy recibiendo datos

 public void getGPSLocation() { LocationManager mlocManager = (LocationManager) GPSSampleLocation.this .getSystemService(Context.LOCATION_SERVICE); boolean gpsEnabled = mlocManager .isProviderEnabled(LocationManager.GPS_PROVIDER); if (!gpsEnabled) { String provider = Settings.Secure.getString( getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); if (!provider.contains("gps")) { // if gps is disabled final Intent poke = new Intent(); poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); poke.addCategory(Intent.CATEGORY_ALTERNATIVE); poke.setData(Uri.parse("3")); sendBroadcast(poke); } } gpsEnabled = mlocManager .isProviderEnabled(LocationManager.GPS_PROVIDER); System.out.println("GPS ENALBLE" + gpsEnabled); if (gpsEnabled) { mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, GPSSampleLocation.this); } } 

También he utilizado estos permisos:

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.INTERNET"/> 

One Solution collect form web for “GPS android requestLocationUpdate”

El siguiente es mi código para probar RequestLocationUpdates y LocationManager y LocationListener.

 package com.test.locationmanager; import android.app.Activity; import android.content.Context; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.location.LocationProvider; import android.os.Bundle; import android.widget.TextView; public class LocationManagerStatus extends Activity { private LocationManager locationManager; private TextView textView; private final LocationListener gpsLocationListener = new LocationListener() { @Override public void onStatusChanged(String provider, int status, Bundle extras) { switch (status) { case LocationProvider.AVAILABLE: textView.setText(textView.getText().toString() + "GPS available again\n"); break; case LocationProvider.OUT_OF_SERVICE: textView.setText(textView.getText().toString() + "GPS out of service\n"); break; case LocationProvider.TEMPORARILY_UNAVAILABLE: textView.setText(textView.getText().toString() + "GPS temporarily unavailable\n"); break; } } @Override public void onProviderEnabled(String provider) { textView.setText(textView.getText().toString() + "GPS Provider Enabled\n"); } @Override public void onProviderDisabled(String provider) { textView.setText(textView.getText().toString() + "GPS Provider Disabled\n"); } @Override public void onLocationChanged(Location location) { locationManager.removeUpdates(networkLocationListener); textView.setText(textView.getText().toString() + "New GPS location: " + String.format("%9.6f", location.getLatitude()) + ", " + String.format("%9.6f", location.getLongitude()) + "\n"); } }; private final LocationListener networkLocationListener = new LocationListener() { @Override public void onStatusChanged(String provider, int status, Bundle extras) { switch (status) { case LocationProvider.AVAILABLE: textView.setText(textView.getText().toString() + "Network location available again\n"); break; case LocationProvider.OUT_OF_SERVICE: textView.setText(textView.getText().toString() + "Network location out of service\n"); break; case LocationProvider.TEMPORARILY_UNAVAILABLE: textView.setText(textView.getText().toString() + "Network location temporarily unavailable\n"); break; } } @Override public void onProviderEnabled(String provider) { textView.setText(textView.getText().toString() + "Network Provider Enabled\n"); } @Override public void onProviderDisabled(String provider) { textView.setText(textView.getText().toString() + "Network Provider Disabled\n"); } @Override public void onLocationChanged(Location location) { textView.setText(textView.getText().toString() + "New network location: " + String.format("%9.6f", location.getLatitude()) + ", " + String.format("%9.6f", location.getLongitude()) + "\n"); } }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); textView = (TextView) findViewById(R.id.textview); locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); } @Override protected void onResume() { super.onResume(); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5000, 0, networkLocationListener); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 0, gpsLocationListener); } @Override protected void onPause() { super.onPause(); locationManager.removeUpdates(networkLocationListener); locationManager.removeUpdates(gpsLocationListener); } } 
  • ¿Cómo determina Android si una aplicación tiene "Uso de batería alta" en "Solicitudes de ubicación recientes"?
  • GetLastKnownLocation devolviendo NULL
  • Cómo calcular el total de millas Viajar de la ubicación actual a otra ubicación ¿Oyente de ubicación?
  • Android GPS tarda un tiempo en ser preciso
  • ¿Puede el GPS ser emulado en Android en un teléfono real? (sin emulador)
  • ¿La habilitación Wi-Fi drena más o menos la batería al localizar la ubicación?
  • Comprobación del estado del GPS con Google Play Services
  • Servicios de Google Play o Servicios de ubicación de Android
  • ¿Necesito solicitar actualizaciones de ubicación al utilizar Geofences de ubicación fusionada?
  • Conflicto de la información de ubicación GPS en las aplicaciones de Android
  • Tiempo de espera de Android GPS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.