FusedLocationProviderApi.KEY_LOCATION_CHANGED obsoleta. ¿Qué hacer ahora?

Tuve un LocationReceiver que utilizó FusedLocationProviderApi.KEY_LOCATION_CHANGED para extraer una Location de una Intent . Pero ahora KEY_LOCATION_CHANGED está obsoleto ¿en qué debo cambiarlo?

Código actual:

 @Override public void onReceive(Context context, Intent intent) { final Location location = (Location) intent.getExtras().get(FusedLocationProviderApi.KEY_LOCATION_CHANGED); if (location != null) { float accuracy = location.getAccuracy(); Log.d(LocationReceiver.class.getSimpleName(), "*** Accuracy is: " + accuracy + " ***"); } else { Log.d(LocationReceiver.class.getSimpleName(), "*** location object is null ***"); } } 

Después de algunas investigaciones encontré la respuesta:

 @Override public void onReceive(Context context, Intent intent) { if (LocationResult.hasResult(intent)) { LocationResult locationResult = LocationResult.extractResult(intent); Location location = locationResult.getLastLocation(); if (location != null) { // use the Location } } } 
  • Cómo obtener la ubicación GPS de Android
  • Usar ubicación simulada sin configurarla en la configuración
  • No conectado. Llamar Conectar o esperar a que onConnected () sea llamado excepción dentro de onConnected?
  • Cómo quitar un LocationListener de LocationManager que se agrega dos veces en android?
  • Obtener una ubicación exacta y actual de Network Provider
  • Android - cómo obtener la ubicación del amigo
  • No se puede obtener la ubicación en Genymotion VM
  • Android: Location.distancePara no funcionar correctamente?
  • Uso del sensor de orientación para apuntar hacia una ubicación específica
  • LocationManager devuelve la antigua ubicación en caché "Wifi" con la marca de hora actual
  • Puntos GPS increíblemente inexactos. ¿Cual es la razon?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.