public static Location getLocation(Context ctx) { 
    LocationManager lm = (LocationManager) ctx 
            .getSystemService(Context.LOCATION_SERVICE); 
    List<String> providers = lm.getProviders(true); 
 
       Location l = null; 
 
    for (int i = providers.size() - 1; i >= 0; i--) { 
        l = lm.getLastKnownLocation(providers.get(i)); 
        if (l != null) 
            break; 
    } 
    return l; 
}