This program will calculate the distance and azimuth (referenced to True North) between two sets of coordinates on the earth. Bearings or azimuths start with 0 degrees toward true north, 90 degrees east, 180 degrees south, and 270 degrees west (clockwise rotation).
find the latitude & longitude of any US address - for free
Geocoding is the process of estimating a latitude and longitude for a given location. Geocoder.us is a public service providing free geocoding of addresses and intersections in the United States. The geocoding service relies on Geo::Coder::US, a Perl module available for download from the CPAN.