L'obtention de la valeur null à partir de 'getLastKnownLocation" sur SDK

J'ai un problème lié à l'Emplacement de l'API.

J'ai essayé le code suivant:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location loc = getLastKnownLocation(LocationManager.GPS_PROVIDER);

loc est toujours null, quand getLastKnownLocation() est appelé.

Quel est le problème?