Why not OpenStreetMap? I think it is one of the best solutions to gather community contributions for. It might not be the best and the most complete map, but it can be.