This sounds like basically creating a user-editable Points of Interest database. I wonder if something like OpenStreetMaps already has something like this?