The town of Tusayan, which is just 15-20 minutes away from the main Visitor Center on the south rim, has a great selection of places to stay. Grand Canyon Junction (formerly known as Valle) is further out (about 30 minutes to the rim), but is another good option. If you want a hotel, stay in Tusayan, which has plenty.