In open air, I like to put an access point every 25 meters. But this is a very opened ended question. It depends on what your expectations are with regard to throughput, what kind of applications your clients are going to be using, sources of interference, etc.