Interior 
Township GeoCoder Web Service
Interior uses the GeoCommunicator GeoCoder Web Service provided by the [US Department of the Interior] 1. For detailed documentation on the web service API, consult the [Methods, Parameters, and Results PDF] 2.
Usage: Get Latitude / Longitude
Given township 1N, range 1E, section 35, and meridian 14 (Gila-Salt Meridian
in the US Meridian table), we can get the center point latitude and longitude
in the state of Arizona with:
require 'interior'
response = Interior::Geocoder.get_lat_lon('AZ', 14, 1, 'N', 1, 'E', 35)
response.success? => true
response.latitude => 33.384549272498
response.longitude => -112.228362739723

Section is option. If omitted, the centerpoint latitude and longitude will be for the township and range:
require 'interior'
response = Interior::Geocoder.get_lat_lon('AZ', 14, 1, 'N', 1, 'E') # no section
response.success? => true
response.latitude => 33.4211630233451
response.longitude => -112.254699834217

Usage: Get Meridians
For a collection of all meridians in Arizona:
require 'interior'
meridians = Interior::Geocoder.get_meridians('AZ')
meridians.inspect
=> [ { :name => 'Gila-Salt River', :id => 14 },
{ :name => 'Navajo', :id => 22 },
{ :name => 'San Bernardino', :id => 27 } ]
US Meridian Map
The US is divided into several meridians. A [larger map] 3 and table are available for reference.

US Meridian Table
Each meridian has a corresponding numeric key mapping:
| State | Meridian | Code | State | Meridian | Code |
|---|---|---|---|---|---|
| AL | Huntsville | 16 | AL | St. Stephens | 25 |
| AL | Tallahasee | 29 | AR | 5th | 05 |
| AZ | Gila-Salt River | 14 | AZ | Navajo | 22 |
| AZ | San Bernardino | 27 | CA | Gila-Salt River | 14 |
| CA | Humboldt | 15 | CA | Mount Diablo | 21 |
| CA | San Bernardino | 27 | CO | 6th | 06 |
| CO | New Mex | 23 | CO | Ute | 31 |
| FL | Tallahasee | 29 | IA | 5th | 05 |
| ID | Boise | 08 | IL | 2nd | 02 |
| IL | 3rd | 03 | IL | 4th Illinois | 04 |
| IN | 1st | 01 | IN | 2nd | 02 |
| KS | 6th | 06 | LA | Louisiana | 18 |
| LA | St. Helena | 24 | MI | Michigan | 19 |
| MN | 5th | 05 | MN | 4th | 46 |
| MO | 5th | 05 | MS | Chickasaw | 09 |
| MS | Choctaw | 10 | MS | Huntsville | 16 |
| MS | St. Stephens | 25 | MS | Washington | 32 |
| MT | Prin | 20 | ND | 5th | 05 |
| NE | 6th | 06 | NM | New Mex | 23 |
| NV | Mount Diablo | 21 | NV | San Bernardino | 27 |
| OH | 1st | 01 | OH | Michigan | 19 |
| OH | Ohio River Survey | 35 | OH | Between the Miamis | 36 |
| OH | Muskingum River Basin | 37 | OH | Ohio River Basin | 38 |
| OH | 1st Scioto River Base | 39 | OH | 2nd Scioto River Base | 40 |
| OH | 3rd Scioto River Base | 41 | OH | Twelve Mile Square | 43 |
| OH | West of Great Miami | 47 | OH | US Military Survey | 48 |
| OH | Ct West Res | 91 | OH | Ohio CO Pur | 92 |
| OH | Va Military Survey | 93 | OK | Cimarron | 11 |
| OK | Indian | 17 | OR | Willamette | 33 |
| SD | 5th | 05 | SD | 6th | 06 |
| SD | Black Hills | 07 | UT | Salt Lake | 26 |
| UT | Uintah Spec | 30 | WA | Willamette | 33 |
| WI | 4th | 46 | WY | 6th | 06 |
| WY | Wind River | 34 |