A better location is not possible, both for the view as for having all on walking distance.
For 8 people I would say it is a bit small, but for 6 adults fine.