RoadsideThoughs depends on cookies for its operation. Please refer to our Privacy page for details. By closing this banner or continuing to browse RoadsideThoughts, you agree to the use of cookies.

  RoadsideThoughts
A Gazetteer for the United States and Canada
Community
Index
State
Index
Province
Index
County
Index
State
Quarters
  Sitemap
     
>> >> >> >>
 
   
 

Berney's, Alabama

Community
Profile
Nearby Census Genealogy
Helper
Cemeteries Tidbits &
Trivia
Local
Newspapers
TripAdvisor
Links
Interactive
Map
Wish
List
Other AL
Communities

Introduction ...

When we're planning a trip and want to make reservations or still at home and looking for a place to eat, we usually start by visiting the TripAdvisor website. Once on their website we search for what's available, then check the recommendations and experiences of other people.

Although there are many ways of searching the TripAdvisor website, we prefer to start with the TripAdvisor Tourism page. On the Tourism page you'll find a quick overview of the community, with links to restaurants, lodging, flights, rentals and nearby attractions.

While we are unaware of a TripAdvisor Tourism page that is specific to Berney's, there are nearby communities that are likely to provide the information that you're looking for. If you want to learn more about those communities, the following map should be of help.

TripAdvisor Tourism Pages Near Berney's   [Talladega County (AL)]   ...

The red map marker shows the location of Berney's. In this case, we are unaware of a TripAdvisor Tourism page for Berney's.

Clicking on a blue marker will open the TripAdvisor Tourism page for that community. The Tourism page will open in a new browser window.

An index for the markers can be found to the right of the map. As above, clicking on a marker will open the selected Tourism page in a new window. Clicking on the community's name will cause a jump to the Tourism map for that community.

 

  Berney's



  Ragland     Delta  
  Odenville     Talladega  
  Riverside     Vincent  
  Eastaboga     Alpine  
  Moody     Chelsea  
  Oxford     Harpersville  
  Pell City     Lineville  
  Lincoln     Childersburg  
  Cropwell     Cragford  
  Leeds     Wilsonville  
  Munford     Columbiana  
  Vandiver     Sylacauga  
  Sterrett     Goodwater  
   

List of Neighboring TripAdvisor Tourism Pages ...

Below is a list of those communities which have a TripAdvisor Tourism page and are relatively close to Berney's - within 50 miles [80.5 km].

Our list sorts the communities in alphabetical order. There are 101 communities listed.

For each community, we give:

  • The approximate distance and direction from Berney's
  • If we know it, we give the population of the community
  • A link to the TripAdvisor Tourism page. The TripAdvisor page will open in a new browser window
  • A link that will jump to our map for the community's map of Tourism pages
ABCDEFGHIJKLMnOPqRSTuVWxyz

 

Adamsville   [Jefferson County]

50 miles [80.5 km]<1> to the West Northwest (WNW) of Berney's

Population: 4,400

TripAdvisor Tourism page for Adamsville

Map of Tourism pages - centered on  Adamsville

Lincoln   [Talladega County]

17 miles [27.4 km] to the North (N) of Berney's

Population: 6,524

TripAdvisor Tourism page for Lincoln

Map of Tourism pages - centered on  Lincoln

Alabaster   [Shelby County]

40 miles [64.4 km] to the West (W) of Berney's

Population: 32,707

TripAdvisor Tourism page for Alabaster

Map of Tourism pages - centered on  Alabaster

Lineville   [Clay County]

23 miles [37 km] to the East (E) of Berney's

Population: 2,319

TripAdvisor Tourism page for Lineville

Map of Tourism pages - centered on  Lineville

Alexander City   [Tallapoosa County]

31 miles [49.9 km] to the South Southeast (SSE) of Berney's

Population: 14,718

TripAdvisor Tourism page for Alexander City

Map of Tourism pages - centered on  Alexander City

Locust Fork   [Blount County]

46 miles [74 km] to the Northwest (NW) of Berney's

Population: 1,192

TripAdvisor Tourism page for Locust Fork

Map of Tourism pages - centered on  Locust Fork

Alexandria   [Calhoun County]

33 miles [53.1 km] to the North Northeast (NNE) of Berney's

TripAdvisor Tourism page for Alexandria

Map of Tourism pages - centered on  Alexandria

Marbury   [Autauga County]

48 miles [77.2 km] to the South Southwest (SSW) of Berney's

TripAdvisor Tourism page for Marbury

Map of Tourism pages - centered on  Marbury

Alpine   [Talladega County]

5 miles [8 km] to the West (W) of Berney's

TripAdvisor Tourism page for Alpine

Map of Tourism pages - centered on  Alpine

Margaret   [Saint Clair County]

29 miles [46.7 km] to the Northwest (NW) of Berney's

Population: 4,554

TripAdvisor Tourism page for Margaret

Map of Tourism pages - centered on  Margaret

Alton   [Jefferson County]

32 miles [51.5 km] to the West Northwest (WNW) of Berney's

TripAdvisor Tourism page for Alton

Map of Tourism pages - centered on  Alton

Maylene   [Shelby County]

42 miles [67.6 km] to the West Southwest (WSW) of Berney's

TripAdvisor Tourism page for Maylene

Map of Tourism pages - centered on  Maylene

Altoona   [Etowah County]

48 miles [77.2 km] to the North (N) of Berney's

Population: 924

TripAdvisor Tourism page for Altoona

Map of Tourism pages - centered on  Altoona

McCalla   [Jefferson County]

49 miles [78.9 km] to the West (W) of Berney's

TripAdvisor Tourism page for McCalla

Map of Tourism pages - centered on  McCalla

Anniston   [Calhoun County]

29 miles [46.7 km] to the Northeast (NE) of Berney's

Population: 22,347

TripAdvisor Tourism page for Anniston

Map of Tourism pages - centered on  Anniston

Midfield   [Jefferson County]

45 miles [72.4 km] to the West (W) of Berney's

Population: 5,222

TripAdvisor Tourism page for Midfield

Map of Tourism pages - centered on  Midfield

Ashville   [Saint Clair County]

34 miles [54.7 km] to the North (N) of Berney's

Population: 2,256

TripAdvisor Tourism page for Ashville

Map of Tourism pages - centered on  Ashville

Montevallo   [Shelby County]

43 miles [69.2 km] to the West Southwest (WSW) of Berney's

Population: 6,648

TripAdvisor Tourism page for Montevallo

Map of Tourism pages - centered on  Montevallo

Attalla   [Etowah County]

44 miles [70.8 km] to the North (N) of Berney's

Population: 5,899

TripAdvisor Tourism page for Attalla

Map of Tourism pages - centered on  Attalla

Moody   [Saint Clair County]

26 miles [41.8 km] to the Northwest (NW) of Berney's

Population: 12,593

TripAdvisor Tourism page for Moody

Map of Tourism pages - centered on  Moody

Bessemer   [Jefferson County]

47 miles [75.6 km] to the West (W) of Berney's

Population: 26,730

TripAdvisor Tourism page for Bessemer

Map of Tourism pages - centered on  Bessemer

Mount Olive   [Jefferson County]

46 miles [74 km] to the West Northwest (WNW) of Berney's

TripAdvisor Tourism page for Mount Olive

Map of Tourism pages - centered on  Mount Olive

Birmingham   [Jefferson County]

39 miles [62.8 km] to the West Northwest (WNW) of Berney's

Population: 212,461

TripAdvisor Tourism page for Birmingham

Map of Tourism pages - centered on  Birmingham

Mountain Brook   [Jefferson County]

35 miles [56.3 km] to the West Northwest (WNW) of Berney's

Population: 20,691

TripAdvisor Tourism page for Mountain Brook

Map of Tourism pages - centered on  Mountain Brook

Bluff Park   [Jefferson County]

40 miles [64.4 km] to the West (W) of Berney's

TripAdvisor Tourism page for Bluff Park

Map of Tourism pages - centered on  Bluff Park

Mulga   [Jefferson County]

49 miles [78.9 km] to the West Northwest (WNW) of Berney's

Population: 819

TripAdvisor Tourism page for Mulga

Map of Tourism pages - centered on  Mulga

Brierfield   [Bibb County]

48 miles [77.2 km] to the West Southwest (WSW) of Berney's

TripAdvisor Tourism page for Brierfield

Map of Tourism pages - centered on  Brierfield

Munford   [Talladega County]

17 miles [27.4 km] to the Northeast (NE) of Berney's

Population: 1,259

TripAdvisor Tourism page for Munford

Map of Tourism pages - centered on  Munford

Brighton   [Jefferson County]

46 miles [74 km] to the West (W) of Berney's

Population: 2,862

TripAdvisor Tourism page for Brighton

Map of Tourism pages - centered on  Brighton

Odenville   [Saint Clair County]

27 miles [43.5 km] to the North Northwest (NNW) of Berney's

Population: 3,695

TripAdvisor Tourism page for Odenville

Map of Tourism pages - centered on  Odenville

Cahaba Heights   [Jefferson County]

34 miles [54.7 km] to the West Northwest (WNW) of Berney's

TripAdvisor Tourism page for Cahaba Heights

Map of Tourism pages - centered on  Cahaba Heights

Ohatchee   [Calhoun County]

31 miles [49.9 km] to the North Northeast (NNE) of Berney's

Population: 1,146

TripAdvisor Tourism page for Ohatchee

Map of Tourism pages - centered on  Ohatchee

Calera   [Shelby County]

37 miles [59.5 km] to the West Southwest (WSW) of Berney's

Population: 13,213

TripAdvisor Tourism page for Calera

Map of Tourism pages - centered on  Calera

Oneonta   [Blount County]

45 miles [72.4 km] to the North Northwest (NNW) of Berney's

Population: 6,615

TripAdvisor Tourism page for Oneonta

Map of Tourism pages - centered on  Oneonta

Camp Hill   [Tallapoosa County]

47 miles [75.6 km] to the Southeast (SE) of Berney's

Population: 981

TripAdvisor Tourism page for Camp Hill

Map of Tourism pages - centered on  Camp Hill

Oxford   [Calhoun County]

23 miles [37 km] to the Northeast (NE) of Berney's

Population: 21,249

TripAdvisor Tourism page for Oxford

Map of Tourism pages - centered on  Oxford

Center Point   [Jefferson County]

37 miles [59.5 km] to the Northwest (NW) of Berney's

Population: 16,655

TripAdvisor Tourism page for Center Point

Map of Tourism pages - centered on  Center Point

Pelham   [Shelby County]

35 miles [56.3 km] to the West (W) of Berney's

Population: 22,885

TripAdvisor Tourism page for Pelham

Map of Tourism pages - centered on  Pelham

Chelsea   [Shelby County]

28 miles [45.1 km] to the West (W) of Berney's

Population: 12,059

TripAdvisor Tourism page for Chelsea

Map of Tourism pages - centered on  Chelsea

Pell City   [Saint Clair County]

18 miles [29 km] to the North Northwest (NNW) of Berney's

Population: 13,646

TripAdvisor Tourism page for Pell City

Map of Tourism pages - centered on  Pell City

Childersburg   [Talladega County]

12 miles [19.3 km] to the West Southwest (WSW) of Berney's

Population: 5,046

TripAdvisor Tourism page for Childersburg

Map of Tourism pages - centered on  Childersburg

Piedmont   [Calhoun County]

50 miles [80.5 km] to the Northeast (NE) of Berney's

Population: 4,714

TripAdvisor Tourism page for Piedmont

Map of Tourism pages - centered on  Piedmont

Clanton   [Chilton County]

44 miles [70.8 km] to the Southwest (SW) of Berney's

Population: 8,844

TripAdvisor Tourism page for Clanton

Map of Tourism pages - centered on  Clanton

Pinson   [Jefferson County]

38 miles [61.2 km] to the Northwest (NW) of Berney's

Population: 7,438

TripAdvisor Tourism page for Pinson

Map of Tourism pages - centered on  Pinson

Clay   [Jefferson County]

35 miles [56.3 km] to the Northwest (NW) of Berney's

Population: 9,655

TripAdvisor Tourism page for Clay

Map of Tourism pages - centered on  Clay

Pleasant Grove   [Jefferson County]

48 miles [77.2 km] to the West Northwest (WNW) of Berney's

Population: 10,260

TripAdvisor Tourism page for Pleasant Grove

Map of Tourism pages - centered on  Pleasant Grove

Columbiana   [Shelby County]

28 miles [45.1 km] to the West Southwest (WSW) of Berney's

Population: 4,168

TripAdvisor Tourism page for Columbiana

Map of Tourism pages - centered on  Columbiana

Ragland   [Saint Clair County]

27 miles [43.5 km] to the North (N) of Berney's

Population: 1,682

TripAdvisor Tourism page for Ragland

Map of Tourism pages - centered on  Ragland

Cragford   [Clay County]

28 miles [45.1 km] to the East Southeast (ESE) of Berney's

TripAdvisor Tourism page for Cragford

Map of Tourism pages - centered on  Cragford

Rainbow City   [Etowah County]

42 miles [67.6 km] to the North (N) of Berney's

Population: 9,580

TripAdvisor Tourism page for Rainbow City

Map of Tourism pages - centered on  Rainbow City

Cropwell   [Saint Clair County]

15 miles [24.1 km] to the North Northwest (NNW) of Berney's

TripAdvisor Tourism page for Cropwell

Map of Tourism pages - centered on  Cropwell

Ranburne   [Cleburne County]

48 miles [77.2 km] to the East Northeast (ENE) of Berney's

Population: 409

TripAdvisor Tourism page for Ranburne

Map of Tourism pages - centered on  Ranburne

Dadeville   [Tallapoosa County]

41 miles [66 km] to the South Southeast (SSE) of Berney's

Population: 3,150

TripAdvisor Tourism page for Dadeville

Map of Tourism pages - centered on  Dadeville

Remlap   [Blount County]

41 miles [66 km] to the Northwest (NW) of Berney's

TripAdvisor Tourism page for Remlap

Map of Tourism pages - centered on  Remlap

Daviston   [Tallapoosa County]

35 miles [56.3 km] to the Southeast (SE) of Berney's

Population: 210

TripAdvisor Tourism page for Daviston

Map of Tourism pages - centered on  Daviston

Riverside   [Saint Clair County]

19 miles [30.6 km] to the North (N) of Berney's

Population: 2,300

TripAdvisor Tourism page for Riverside

Map of Tourism pages - centered on  Riverside

Delta   [Clay County]

27 miles [43.5 km] to the East Northeast (ENE) of Berney's

TripAdvisor Tourism page for Delta

Map of Tourism pages - centered on  Delta

Roanoke   [Randolph County]

47 miles [75.6 km] to the East Southeast (ESE) of Berney's

Population: 6,005

TripAdvisor Tourism page for Roanoke

Map of Tourism pages - centered on  Roanoke

Dolomite   [Jefferson County]

47 miles [75.6 km] to the West (W) of Berney's

TripAdvisor Tourism page for Dolomite

Map of Tourism pages - centered on  Dolomite

Rockford   [Coosa County]

31 miles [49.9 km] to the South (S) of Berney's

Population: 449

TripAdvisor Tourism page for Rockford

Map of Tourism pages - centered on  Rockford

Eastaboga   [Calhoun County]

19 miles [30.6 km] to the North Northeast (NNE) of Berney's

TripAdvisor Tourism page for Eastaboga

Map of Tourism pages - centered on  Eastaboga

Shelby   [Shelby County]

29 miles [46.7 km] to the West Southwest (WSW) of Berney's

TripAdvisor Tourism page for Shelby

Map of Tourism pages - centered on  Shelby

Eclectic   [Elmore County]

49 miles [78.9 km] to the South (S) of Berney's

Population: 1,029

TripAdvisor Tourism page for Eclectic

Map of Tourism pages - centered on  Eclectic

Southside   [Etowah County]

39 miles [62.8 km] to the North (N) of Berney's

Population: 8,572

TripAdvisor Tourism page for Southside

Map of Tourism pages - centered on  Southside

Fairfield   [Jefferson County]

45 miles [72.4 km] to the West Northwest (WNW) of Berney's

Population: 10,907

TripAdvisor Tourism page for Fairfield

Map of Tourism pages - centered on  Fairfield

Springville   [Saint Clair County]

33 miles [53.1 km] to the Northwest (NW) of Berney's

Population: 4,198

TripAdvisor Tourism page for Springville

Map of Tourism pages - centered on  Springville

Fultondale   [Jefferson County]

42 miles [67.6 km] to the West Northwest (WNW) of Berney's

Population: 9,048

TripAdvisor Tourism page for Fultondale

Map of Tourism pages - centered on  Fultondale

Steele   [Saint Clair County]

41 miles [66 km] to the North (N) of Berney's

Population: 1,078

TripAdvisor Tourism page for Steele

Map of Tourism pages - centered on  Steele

Gadsden   [Etowah County]

46 miles [74 km] to the North (N) of Berney's

Population: 36,084

TripAdvisor Tourism page for Gadsden

Map of Tourism pages - centered on  Gadsden

Sterrett   [Shelby County]

20 miles [32.2 km] to the West Northwest (WNW) of Berney's

TripAdvisor Tourism page for Sterrett

Map of Tourism pages - centered on  Sterrett

Gardendale   [Jefferson County]

43 miles [69.2 km] to the West Northwest (WNW) of Berney's

Population: 13,711

TripAdvisor Tourism page for Gardendale

Map of Tourism pages - centered on  Gardendale

Sylacauga   [Talladega County]

13 miles [20.9 km] to the South Southwest (SSW) of Berney's

Population: 12,657

TripAdvisor Tourism page for Sylacauga

Map of Tourism pages - centered on  Sylacauga

Glencoe   [Etowah County]

43 miles [69.2 km] to the North Northeast (NNE) of Berney's

Population: 5,153

TripAdvisor Tourism page for Glencoe

Map of Tourism pages - centered on  Glencoe

Talladega   [Talladega County]

6 miles [9.7 km] to the North Northeast (NNE) of Berney's

Population: 15,709

TripAdvisor Tourism page for Talladega

Map of Tourism pages - centered on  Talladega

Goodwater   [Coosa County]

20 miles [32.2 km] to the South Southeast (SSE) of Berney's

Population: 1,343

TripAdvisor Tourism page for Goodwater

Map of Tourism pages - centered on  Goodwater

Tarrant   [Jefferson County]

39 miles [62.8 km] to the West Northwest (WNW) of Berney's

Population: 6,210

TripAdvisor Tourism page for Tarrant

Map of Tourism pages - centered on  Tarrant

Harpersville   [Shelby County]

16 miles [25.7 km] to the West (W) of Berney's

Population: 1,681

TripAdvisor Tourism page for Harpersville

Map of Tourism pages - centered on  Harpersville

Thorsby   [Chilton County]

44 miles [70.8 km] to the Southwest (SW) of Berney's

Population: 2,044

TripAdvisor Tourism page for Thorsby

Map of Tourism pages - centered on  Thorsby

Heflin   [Cleburne County]

39 miles [62.8 km] to the East Northeast (ENE) of Berney's

Population: 3,499

TripAdvisor Tourism page for Heflin

Map of Tourism pages - centered on  Heflin

Titus   [Elmore County]

44 miles [70.8 km] to the South Southwest (SSW) of Berney's

TripAdvisor Tourism page for Titus

Map of Tourism pages - centered on  Titus

Helena   [Shelby County]

41 miles [66 km] to the West (W) of Berney's

Population: 18,264

TripAdvisor Tourism page for Helena

Map of Tourism pages - centered on  Helena

Trafford   [Jefferson County]

47 miles [75.6 km] to the Northwest (NW) of Berney's

Population: 634

TripAdvisor Tourism page for Trafford

Map of Tourism pages - centered on  Trafford

Hokes Bluff   [Etowah County]

47 miles [75.6 km] to the North Northeast (NNE) of Berney's

Population: 4,301

TripAdvisor Tourism page for Hokes Bluff

Map of Tourism pages - centered on  Hokes Bluff

Trussville   [Jefferson County]

32 miles [51.5 km] to the Northwest (NW) of Berney's

Population: 21,023

TripAdvisor Tourism page for Trussville

Map of Tourism pages - centered on  Trussville

Homewood   [Jefferson County]

38 miles [61.2 km] to the West Northwest (WNW) of Berney's

Population: 25,708

TripAdvisor Tourism page for Homewood

Map of Tourism pages - centered on  Homewood

Vandiver   [Shelby County]

22 miles [35.4 km] to the West Northwest (WNW) of Berney's

TripAdvisor Tourism page for Vandiver

Map of Tourism pages - centered on  Vandiver

Hoover   [Jefferson County]

37 miles [59.5 km] to the West (W) of Berney's

Population: 84,848

TripAdvisor Tourism page for Hoover

Map of Tourism pages - centered on  Hoover

Vestavia Hills   [Jefferson County]

34 miles [54.7 km] to the West Northwest (WNW) of Berney's

Population: 34,174

TripAdvisor Tourism page for Vestavia Hills

Map of Tourism pages - centered on  Vestavia Hills

Hueytown   [Jefferson County]

50 miles [80.5 km] to the West (W) of Berney's

Population: 15,710

TripAdvisor Tourism page for Hueytown

Map of Tourism pages - centered on  Hueytown

Vincent   [Shelby County]

15 miles [24.1 km] to the West Northwest (WNW) of Berney's

Population: 2,120

TripAdvisor Tourism page for Vincent

Map of Tourism pages - centered on  Vincent

Irondale   [Jefferson County]

33 miles [53.1 km] to the West Northwest (WNW) of Berney's

Population: 12,423

TripAdvisor Tourism page for Irondale

Map of Tourism pages - centered on  Irondale

Wadley   [Randolph County]

36 miles [57.9 km] to the East Southeast (ESE) of Berney's

Population: 738

TripAdvisor Tourism page for Wadley

Map of Tourism pages - centered on  Wadley

Jacksons' Gap   [Tallapoosa County]

37 miles [59.5 km] to the South Southeast (SSE) of Berney's

Population: 802

TripAdvisor Tourism page for Jacksons' Gap

Map of Tourism pages - centered on  Jacksons' Gap

Warrior   [Jefferson County]

50 miles [80.5 km] to the Northwest (NW) of Berney's

Population: 3,199

TripAdvisor Tourism page for Warrior

Map of Tourism pages - centered on  Warrior

Jacksonville   [Calhoun County]

39 miles [62.8 km] to the Northeast (NE) of Berney's

Population: 12,222

TripAdvisor Tourism page for Jacksonville

Map of Tourism pages - centered on  Jacksonville

Wedowee   [Randolph County]

38 miles [61.2 km] to the East (E) of Berney's

Population: 809

TripAdvisor Tourism page for Wedowee

Map of Tourism pages - centered on  Wedowee

Jemison   [Chilton County]

43 miles [69.2 km] to the Southwest (SW) of Berney's

Population: 2,619

TripAdvisor Tourism page for Jemison

Map of Tourism pages - centered on  Jemison

Wilsonville   [Shelby County]

20 miles [32.2 km] to the West Southwest (WSW) of Berney's

Population: 1,980

TripAdvisor Tourism page for Wilsonville

Map of Tourism pages - centered on  Wilsonville

Kimberly   [Jefferson County]

47 miles [75.6 km] to the Northwest (NW) of Berney's

Population: 2,892

TripAdvisor Tourism page for Kimberly

Map of Tourism pages - centered on  Kimberly

Woodland   [Randolph County]

43 miles [69.2 km] to the East (E) of Berney's

Population: 183

TripAdvisor Tourism page for Woodland

Map of Tourism pages - centered on  Woodland

Leeds   [Jefferson County]

27 miles [43.5 km] to the West Northwest (WNW) of Berney's

Population: 11,936

TripAdvisor Tourism page for Leeds

Map of Tourism pages - centered on  Leeds

 
 

Other Roadside Stops ...

Find a Community within Alabama

About Talladega County

About Alabama

Off-the-Road Links ...

Unfortunately, we don't know of an official website for Berney's. If you can help, please contact us through our Feedback Page.

The official website for State of Alabama: www.alabama.gov/






Footnotes ...

<1>Our distances are not driving distances, but are calculated as a 'straight-line' (or point-to-point) distance beginning in Berney's. A straight line distance ignores obstructions like rivers, canyons, lakes, et cetera - it's truly a line drawn from Point A (ie- Berney's) to Point B.

Our distance measurements begin at a specific point in Berney's. The point that we are using is located at these GPS coordinates - Latitude: 33.3437, Longitude: -86.1494     [Map].   In this case, the coordinates for Berney's have been provided by the Geographic Names Information System (GNIS).

- Return to Citation



 
 
 
 
 
 

Home
Page
Sitemap Privacy
Statement
Terms
of Use
Feedback

 
 

Please keep in mind that we can not guarantee the accuracy or timeliness of the information on this website, so use with care. We encourage you to double-check the information that is critical to you.

If you've found an error or have additional information that you would like to share, please don't hesitate to write. Click here to contact us.

Copyright 2016
All Rights Reserved
This page was last modified: 26 Nov 2016
By John Hall