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
     
>> >> >> >>
 
   
 

Anderson, Alabama
(Etowah County)

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 Anderson, 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 Anderson   [Etowah County (AL)]   ...

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

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.

 

  Anderson



  Fyffe     Gadsden  
  Geraldine     Attalla  
  Crossville     Hokes Bluff  
  Gaylesville     Rainbow City  
  Albertville     Steele  
  Collinsville     Glencoe  
  Cedar Bluff     Piedmont  
  Boaz     Southside  
  Anderson     Ashville  
  Leesburg     Jacksonville  
  Centre     Ohatchee  
  Snead     Alexandria  
  Altoona     Ragland  
   

List of Neighboring TripAdvisor Tourism Pages ...

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

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

For each community, we give:

  • The approximate distance and direction from Anderson
  • 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

 

Albertville   [Marshall County]

21 miles [33.8 km]<1> to the Northwest (NW) of Anderson

Population: 21,462

TripAdvisor Tourism page for Albertville

Map of Tourism pages - centered on  Albertville

Joppa   [Cullman County]

39 miles [62.8 km] to the West Northwest (WNW) of Anderson

TripAdvisor Tourism page for Joppa

Map of Tourism pages - centered on  Joppa

Alexandria   [Calhoun County]

20 miles [32.2 km] to the South (S) of Anderson

TripAdvisor Tourism page for Alexandria

Map of Tourism pages - centered on  Alexandria

Lacey's Spring   [Morgan County]

50 miles [80.5 km] to the Northwest (NW) of Anderson

TripAdvisor Tourism page for Lacey's Spring

Map of Tourism pages - centered on  Lacey's Spring

Altoona   [Etowah County]

22 miles [35.4 km] to the West (W) of Anderson

Population: 924

TripAdvisor Tourism page for Altoona

Map of Tourism pages - centered on  Altoona

Langston   [Jackson County]

33 miles [53.1 km] to the North Northwest (NNW) of Anderson

Population: 266

TripAdvisor Tourism page for Langston

Map of Tourism pages - centered on  Langston

Anderson   [Cherokee County]

13 miles [20.9 km] to the Northeast (NE) of Anderson

TripAdvisor Tourism page for Anderson

Map of Tourism pages - centered on  Anderson

Leesburg   [Cherokee County]

11 miles [17.7 km] to the Northeast (NE) of Anderson

Population: 1,014

TripAdvisor Tourism page for Leesburg

Map of Tourism pages - centered on  Leesburg

Anniston   [Calhoun County]

28 miles [45.1 km] to the South Southeast (SSE) of Anderson

Population: 22,347

TripAdvisor Tourism page for Anniston

Map of Tourism pages - centered on  Anniston

Lincoln   [Talladega County]

35 miles [56.3 km] to the South Southwest (SSW) of Anderson

Population: 6,524

TripAdvisor Tourism page for Lincoln

Map of Tourism pages - centered on  Lincoln

Arab   [Marshall County]

36 miles [57.9 km] to the West Northwest (WNW) of Anderson

Population: 8,295

TripAdvisor Tourism page for Arab

Map of Tourism pages - centered on  Arab

Lindale   [Floyd County (GA)]

43 miles [69.2 km] to the East (E) of Anderson

TripAdvisor Tourism page for Lindale

Map of Tourism pages - centered on  Lindale

Aragon   [Polk County (GA)]

49 miles [78.9 km] to the East (E) of Anderson

Population: 1,243

TripAdvisor Tourism page for Aragon

Map of Tourism pages - centered on  Aragon

Locust Fork   [Blount County]

43 miles [69.2 km] to the West Southwest (WSW) of Anderson

Population: 1,192

TripAdvisor Tourism page for Locust Fork

Map of Tourism pages - centered on  Locust Fork

Armuchee   [Floyd County (GA)]

47 miles [75.6 km] to the East Northeast (ENE) of Anderson

TripAdvisor Tourism page for Armuchee

Map of Tourism pages - centered on  Armuchee

Lyerly   [Chattooga County (GA)]

37 miles [59.5 km] to the Northeast (NE) of Anderson

Population: 529

TripAdvisor Tourism page for Lyerly

Map of Tourism pages - centered on  Lyerly

Ashville   [Saint Clair County]

25 miles [40.2 km] to the Southwest (SW) of Anderson

Population: 2,256

TripAdvisor Tourism page for Ashville

Map of Tourism pages - centered on  Ashville

Margaret   [Saint Clair County]

41 miles [66 km] to the Southwest (SW) of Anderson

Population: 4,554

TripAdvisor Tourism page for Margaret

Map of Tourism pages - centered on  Margaret

Attalla   [Etowah County]

12 miles [19.3 km] to the West Southwest (WSW) of Anderson

Population: 5,899

TripAdvisor Tourism page for Attalla

Map of Tourism pages - centered on  Attalla

Menlo   [Chattooga County (GA)]

38 miles [61.2 km] to the Northeast (NE) of Anderson

Population: 468

TripAdvisor Tourism page for Menlo

Map of Tourism pages - centered on  Menlo

Baileyton   [Cullman County]

41 miles [66 km] to the West Northwest (WNW) of Anderson

Population: 625

TripAdvisor Tourism page for Baileyton

Map of Tourism pages - centered on  Baileyton

Mentone   [DeKalb County]

39 miles [62.8 km] to the North Northeast (NNE) of Anderson

Population: 368

TripAdvisor Tourism page for Mentone

Map of Tourism pages - centered on  Mentone

Blountsville   [Blount County]

38 miles [61.2 km] to the West (W) of Anderson

Population: 1,697

TripAdvisor Tourism page for Blountsville

Map of Tourism pages - centered on  Blountsville

Moody   [Saint Clair County]

46 miles [74 km] to the Southwest (SW) of Anderson

Population: 12,593

TripAdvisor Tourism page for Moody

Map of Tourism pages - centered on  Moody

Boaz   [Marshall County]

16 miles [25.7 km] to the Northwest (NW) of Anderson

Population: 9,688

TripAdvisor Tourism page for Boaz

Map of Tourism pages - centered on  Boaz

Mount Berry   [Floyd County (GA)]

44 miles [70.8 km] to the East Northeast (ENE) of Anderson

TripAdvisor Tourism page for Mount Berry

Map of Tourism pages - centered on  Mount Berry

Bremen   [Haralson County (GA)]

50 miles [80.5 km] to the East Southeast (ESE) of Anderson

Population: 6,355

TripAdvisor Tourism page for Bremen

Map of Tourism pages - centered on  Bremen

Munford   [Talladega County]

37 miles [59.5 km] to the South (S) of Anderson

Population: 1,259

TripAdvisor Tourism page for Munford

Map of Tourism pages - centered on  Munford

Buchanan   [Haralson County (GA)]

45 miles [72.4 km] to the East Southeast (ESE) of Anderson

Population: 1,156

TripAdvisor Tourism page for Buchanan

Map of Tourism pages - centered on  Buchanan

New Hope   [Madison County]

42 miles [67.6 km] to the Northwest (NW) of Anderson

Population: 2,800

TripAdvisor Tourism page for New Hope

Map of Tourism pages - centered on  New Hope

Cave Spring   [Floyd County (GA)]

33 miles [53.1 km] to the East (E) of Anderson

Population: 1,175

TripAdvisor Tourism page for Cave Spring

Map of Tourism pages - centered on  Cave Spring

Odenville   [Saint Clair County]

38 miles [61.2 km] to the Southwest (SW) of Anderson

Population: 3,695

TripAdvisor Tourism page for Odenville

Map of Tourism pages - centered on  Odenville

Cedar Bluff   [Cherokee County]

21 miles [33.8 km] to the East Northeast (ENE) of Anderson

Population: 1,802

TripAdvisor Tourism page for Cedar Bluff

Map of Tourism pages - centered on  Cedar Bluff

Ohatchee   [Calhoun County]

20 miles [32.2 km] to the South Southwest (SSW) of Anderson

Population: 1,146

TripAdvisor Tourism page for Ohatchee

Map of Tourism pages - centered on  Ohatchee

Cedartown   [Polk County (GA)]

38 miles [61.2 km] to the East (E) of Anderson

Population: 9,841

TripAdvisor Tourism page for Cedartown

Map of Tourism pages - centered on  Cedartown

Oneonta   [Blount County]

32 miles [51.5 km] to the West Southwest (WSW) of Anderson

Population: 6,615

TripAdvisor Tourism page for Oneonta

Map of Tourism pages - centered on  Oneonta

Centre   [Cherokee County]

15 miles [24.1 km] to the East Northeast (ENE) of Anderson

Population: 3,570

TripAdvisor Tourism page for Centre

Map of Tourism pages - centered on  Centre

Owens' Cross Roads   [Madison County]

47 miles [75.6 km] to the Northwest (NW) of Anderson

Population: 1,785

TripAdvisor Tourism page for Owens' Cross Roads

Map of Tourism pages - centered on  Owens' Cross Roads

Clay   [Jefferson County]

46 miles [74 km] to the West Southwest (WSW) of Anderson

Population: 9,655

TripAdvisor Tourism page for Clay

Map of Tourism pages - centered on  Clay

Oxford   [Calhoun County]

32 miles [51.5 km] to the South (S) of Anderson

Population: 21,249

TripAdvisor Tourism page for Oxford

Map of Tourism pages - centered on  Oxford

Cleveland   [Blount County]

37 miles [59.5 km] to the West (W) of Anderson

Population: 1,315

TripAdvisor Tourism page for Cleveland

Map of Tourism pages - centered on  Cleveland

Pell City   [Saint Clair County]

39 miles [62.8 km] to the South Southwest (SSW) of Anderson

Population: 13,646

TripAdvisor Tourism page for Pell City

Map of Tourism pages - centered on  Pell City

Cloudland   [Chattooga County (GA)]

39 miles [62.8 km] to the Northeast (NE) of Anderson

TripAdvisor Tourism page for Cloudland

Map of Tourism pages - centered on  Cloudland

Piedmont   [Calhoun County]

20 miles [32.2 km] to the East Southeast (ESE) of Anderson

Population: 4,714

TripAdvisor Tourism page for Piedmont

Map of Tourism pages - centered on  Piedmont

Collinsville   [DeKalb County]

13 miles [20.9 km] to the North Northeast (NNE) of Anderson

Population: 1,973

TripAdvisor Tourism page for Collinsville

Map of Tourism pages - centered on  Collinsville

Pinson   [Jefferson County]

50 miles [80.5 km] to the West Southwest (WSW) of Anderson

Population: 7,438

TripAdvisor Tourism page for Pinson

Map of Tourism pages - centered on  Pinson

Coosa   [Floyd County (GA)]

35 miles [56.3 km] to the East Northeast (ENE) of Anderson

TripAdvisor Tourism page for Coosa

Map of Tourism pages - centered on  Coosa

Pisgah   [Jackson County]

42 miles [67.6 km] to the North (N) of Anderson

Population: 711

TripAdvisor Tourism page for Pisgah

Map of Tourism pages - centered on  Pisgah

Cropwell   [Saint Clair County]

40 miles [64.4 km] to the South Southwest (SSW) of Anderson

TripAdvisor Tourism page for Cropwell

Map of Tourism pages - centered on  Cropwell

Ragland   [Saint Clair County]

26 miles [41.8 km] to the South Southwest (SSW) of Anderson

Population: 1,682

TripAdvisor Tourism page for Ragland

Map of Tourism pages - centered on  Ragland

Crossville   [DeKalb County]

15 miles [24.1 km] to the North Northwest (NNW) of Anderson

Population: 1,848

TripAdvisor Tourism page for Crossville

Map of Tourism pages - centered on  Crossville

Rainbow City   [Etowah County]

10 miles [16.1 km] to the Southwest (SW) of Anderson

Population: 9,580

TripAdvisor Tourism page for Rainbow City

Map of Tourism pages - centered on  Rainbow City

Delta   [Clay County]

45 miles [72.4 km] to the South Southeast (SSE) of Anderson

TripAdvisor Tourism page for Delta

Map of Tourism pages - centered on  Delta

Rainsville   [DeKalb County]

29 miles [46.7 km] to the North (N) of Anderson

Population: 5,031

TripAdvisor Tourism page for Rainsville

Map of Tourism pages - centered on  Rainsville

Eastaboga   [Calhoun County]

32 miles [51.5 km] to the South (S) of Anderson

TripAdvisor Tourism page for Eastaboga

Map of Tourism pages - centered on  Eastaboga

Ranburne   [Cleburne County]

50 miles [80.5 km] to the Southeast (SE) of Anderson

Population: 409

TripAdvisor Tourism page for Ranburne

Map of Tourism pages - centered on  Ranburne

Esom Hill   [Polk County (GA)]

31 miles [49.9 km] to the East Southeast (ESE) of Anderson

TripAdvisor Tourism page for Esom Hill

Map of Tourism pages - centered on  Esom Hill

Remlap   [Blount County]

42 miles [67.6 km] to the West Southwest (WSW) of Anderson

TripAdvisor Tourism page for Remlap

Map of Tourism pages - centered on  Remlap

Eva   [Morgan County]

50 miles [80.5 km] to the West Northwest (WNW) of Anderson

Population: 511

TripAdvisor Tourism page for Eva

Map of Tourism pages - centered on  Eva

Riverside   [Saint Clair County]

35 miles [56.3 km] to the South Southwest (SSW) of Anderson

Population: 2,300

TripAdvisor Tourism page for Riverside

Map of Tourism pages - centered on  Riverside

Felton   [Haralson County (GA)]

41 miles [66 km] to the East Southeast (ESE) of Anderson

TripAdvisor Tourism page for Felton

Map of Tourism pages - centered on  Felton

Rockmart   [Polk County (GA)]

50 miles [80.5 km] to the East (E) of Anderson

Population: 4,300

TripAdvisor Tourism page for Rockmart

Map of Tourism pages - centered on  Rockmart

Flat Rock   [Jackson County]

49 miles [78.9 km] to the North Northeast (NNE) of Anderson

TripAdvisor Tourism page for Flat Rock

Map of Tourism pages - centered on  Flat Rock

Rome   [Floyd County (GA)]

44 miles [70.8 km] to the East Northeast (ENE) of Anderson

Population: 36,323

TripAdvisor Tourism page for Rome

Map of Tourism pages - centered on  Rome

Fort Payne   [DeKalb County]

29 miles [46.7 km] to the North Northeast (NNE) of Anderson

Population: 14,150

TripAdvisor Tourism page for Fort Payne

Map of Tourism pages - centered on  Fort Payne

Scottsboro   [Jackson County]

40 miles [64.4 km] to the North (N) of Anderson

Population: 14,722

TripAdvisor Tourism page for Scottsboro

Map of Tourism pages - centered on  Scottsboro

Fyffe   [DeKalb County]

26 miles [41.8 km] to the North (N) of Anderson

Population: 1,023

TripAdvisor Tourism page for Fyffe

Map of Tourism pages - centered on  Fyffe

Section   [Jackson County]

35 miles [56.3 km] to the North (N) of Anderson

Population: 759

TripAdvisor Tourism page for Section

Map of Tourism pages - centered on  Section

Gadsden   [Etowah County]

6 miles [9.7 km] to the Southwest (SW) of Anderson

Population: 36,084

TripAdvisor Tourism page for Gadsden

Map of Tourism pages - centered on  Gadsden

Silver Creek   [Floyd County (GA)]

44 miles [70.8 km] to the East (E) of Anderson

TripAdvisor Tourism page for Silver Creek

Map of Tourism pages - centered on  Silver Creek

Gaylesville   [Cherokee County]

24 miles [38.6 km] to the East Northeast (ENE) of Anderson

Population: 144

TripAdvisor Tourism page for Gaylesville

Map of Tourism pages - centered on  Gaylesville

Snead   [Blount County]

26 miles [41.8 km] to the West (W) of Anderson

Population: 843

TripAdvisor Tourism page for Snead

Map of Tourism pages - centered on  Snead

Geraldine   [DeKalb County]

20 miles [32.2 km] to the North Northwest (NNW) of Anderson

Population: 902

TripAdvisor Tourism page for Geraldine

Map of Tourism pages - centered on  Geraldine

Southside   [Etowah County]

13 miles [20.9 km] to the South Southwest (SSW) of Anderson

Population: 8,572

TripAdvisor Tourism page for Southside

Map of Tourism pages - centered on  Southside

Glencoe   [Etowah County]

8 miles [12.9 km] to the South (S) of Anderson

Population: 5,153

TripAdvisor Tourism page for Glencoe

Map of Tourism pages - centered on  Glencoe

Springville   [Saint Clair County]

39 miles [62.8 km] to the Southwest (SW) of Anderson

Population: 4,198

TripAdvisor Tourism page for Springville

Map of Tourism pages - centered on  Springville

Grant   [Marshall County]

36 miles [57.9 km] to the North Northwest (NNW) of Anderson

Population: 903

TripAdvisor Tourism page for Grant

Map of Tourism pages - centered on  Grant

Steele   [Saint Clair County]

18 miles [29 km] to the West Southwest (WSW) of Anderson

Population: 1,078

TripAdvisor Tourism page for Steele

Map of Tourism pages - centered on  Steele

Guntersville   [Marshall County]

28 miles [45.1 km] to the Northwest (NW) of Anderson

Population: 8,385

TripAdvisor Tourism page for Guntersville

Map of Tourism pages - centered on  Guntersville

Summerville   [Chattooga County (GA)]

43 miles [69.2 km] to the Northeast (NE) of Anderson

Population: 4,452

TripAdvisor Tourism page for Summerville

Map of Tourism pages - centered on  Summerville

Gurley   [Madison County]

50 miles [80.5 km] to the North Northwest (NNW) of Anderson

Population: 788

TripAdvisor Tourism page for Gurley

Map of Tourism pages - centered on  Gurley

Talladega   [Talladega County]

45 miles [72.4 km] to the South Southwest (SSW) of Anderson

Population: 15,709

TripAdvisor Tourism page for Talladega

Map of Tourism pages - centered on  Talladega

Hanceville   [Cullman County]

48 miles [77.2 km] to the West (W) of Anderson

Population: 3,281

TripAdvisor Tourism page for Hanceville

Map of Tourism pages - centered on  Hanceville

Tallapoosa   [Haralson County (GA)]

43 miles [69.2 km] to the East Southeast (ESE) of Anderson

Population: 3,171

TripAdvisor Tourism page for Tallapoosa

Map of Tourism pages - centered on  Tallapoosa

Hayden   [Blount County]

49 miles [78.9 km] to the West Southwest (WSW) of Anderson

Population: 1,341

TripAdvisor Tourism page for Hayden

Map of Tourism pages - centered on  Hayden

Trafford   [Jefferson County]

50 miles [80.5 km] to the West Southwest (WSW) of Anderson

Population: 634

TripAdvisor Tourism page for Trafford

Map of Tourism pages - centered on  Trafford

Heflin   [Cleburne County]

35 miles [56.3 km] to the Southeast (SE) of Anderson

Population: 3,499

TripAdvisor Tourism page for Heflin

Map of Tourism pages - centered on  Heflin

Trenton   [Jackson County]

50 miles [80.5 km] to the North Northwest (NNW) of Anderson

TripAdvisor Tourism page for Trenton

Map of Tourism pages - centered on  Trenton

Henagar   [DeKalb County]

40 miles [64.4 km] to the North Northeast (NNE) of Anderson

Population: 2,346

TripAdvisor Tourism page for Henagar

Map of Tourism pages - centered on  Henagar

Trion   [Chattooga County (GA)]

47 miles [75.6 km] to the Northeast (NE) of Anderson

Population: 1,785

TripAdvisor Tourism page for Trion

Map of Tourism pages - centered on  Trion

Hokes Bluff   [Etowah County]

6 miles [9.7 km] to the South Southeast (SSE) of Anderson

Population: 4,301

TripAdvisor Tourism page for Hokes Bluff

Map of Tourism pages - centered on  Hokes Bluff

Trussville   [Jefferson County]

48 miles [77.2 km] to the Southwest (SW) of Anderson

Population: 21,023

TripAdvisor Tourism page for Trussville

Map of Tourism pages - centered on  Trussville

Holly Pond   [Cullman County]

40 miles [64.4 km] to the West (W) of Anderson

Population: 812

TripAdvisor Tourism page for Holly Pond

Map of Tourism pages - centered on  Holly Pond

Union Grove   [Marshall County]

37 miles [59.5 km] to the Northwest (NW) of Anderson

Population: 79

TripAdvisor Tourism page for Union Grove

Map of Tourism pages - centered on  Union Grove

Hollywood   [Jackson County]

44 miles [70.8 km] to the North (N) of Anderson

Population: 974

TripAdvisor Tourism page for Hollywood

Map of Tourism pages - centered on  Hollywood

Valley Head   [DeKalb County]

38 miles [61.2 km] to the North Northeast (NNE) of Anderson

Population: 550

TripAdvisor Tourism page for Valley Head

Map of Tourism pages - centered on  Valley Head

Ider   [DeKalb County]

45 miles [72.4 km] to the North Northeast (NNE) of Anderson

Population: 716

TripAdvisor Tourism page for Ider

Map of Tourism pages - centered on  Ider

Waco   [Haralson County (GA)]

49 miles [78.9 km] to the East Southeast (ESE) of Anderson

Population: 518

TripAdvisor Tourism page for Waco

Map of Tourism pages - centered on  Waco

Jacksonville   [Calhoun County]

20 miles [32.2 km] to the South Southeast (SSE) of Anderson

Population: 12,222

TripAdvisor Tourism page for Jacksonville

Map of Tourism pages - centered on  Jacksonville

Woodville   [Jackson County]

43 miles [69.2 km] to the North Northwest (NNW) of Anderson

Population: 735

TripAdvisor Tourism page for Woodville

Map of Tourism pages - centered on  Woodville

 

Other Roadside Stops ...

Find a Community within Alabama

About Etowah County

About Alabama

Off-the-Road Links ...

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

The official website for Etowah County: www.etowahcounty.org/

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' distance that starts in Anderson. A straight line distance ignores obstructions like rivers, canyons, lakes, et cetera - it's truly a line drawn from Point A (ie- Anderson) to Point B.

Our distance measurements begin at a specific point in Anderson. The point that we are using is located at these GPS coordinates - Latitude: 34.0712, Longitude: -85.9214     [Map].   In this case, the coordinates for Anderson 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