Located in the northern Black Hills, Spearfish, South Dakota is a tourist Mecca with some of the best sightseeing and outdoor recreation in the country.