Governments have the capacity to deal with the problem of homelessness, and there are indeed some three levels at which they can do so.
The first level at which governments can deal with the problem of homelessness is that of getting economic management right: so that there are enough jobs for the people. Remember, most of the people who become homeless do so after losing their jobs.
The second level at which governments can deal with the problem of homelessness is that of putting up low cost housing: to be taken advantage of by poor folks who’d otherwise end up being homeless if they were to rely on housing set up by private developers. These should be cheap houses: such that, for instance a person relying on government benefits received through www.citicards.com can actually afford it. The idea would be for him or her to simply go to the www.citicards.com login page, check the amount of money in the card account, and be in a position to pay for the (essentially subsidized government housing), with the funds therein.
The third level at which governments can deal with the problem of homelessness is that of putting up shelters for the homeless: where homeless folks can find temporary accommodation, even as they look for opportunities to improve their conditions.