Virginia Beach is located on the Eastern edge of the City of Virginia Beach. Not only the name of the resort, but the name of the city. You can be 20 miles from the ocean, and still be in Virginia Beach.
Bristol is a city in Sullivan County, Tennessee. Bristol, Virginia is a city in Virginia. Both cities are located at the Tennessee-Virginia border. The boundary between the two cities is the state line.