If you're lucky enough to be in the US, freely distributed data (can't remember if it's Census Tiger or USGS digital line graph, but I think it's the Tiger) has attributes for one-way-street-ness; They're just not always... correct.