CodeMonkeySteve / graticule forked from collectiveidea/graticule

Graticule is a geocoding API for looking up address coordinates and performing distance calculations, supporting many popular APIs.

This URL has Read+Write access

Thu Jul 30 16:09:31 -0700 2009
commit  37e89b6b5503ac545da16bd1b7a17bac77f2b516
tree    1887b0e954189d020abc3770ae40ed25aa706364
parent  9820c6abcd1a95bad7bf80e72a1b35499acc23f9
name age message
file .gitignore Loading commit data...
file CHANGELOG.txt
file LICENSE.txt Sat Dec 16 08:01:49 -0800 2006 released 0.1.1 [brandon]
file Manifest.txt
file README.txt
file Rakefile
file VERSION
directory bin/ Mon Mar 12 10:54:30 -0700 2007 added international geocoders international-ize... [brandon]
file graticule.gemspec
file init.rb Fri Dec 15 20:35:27 -0800 2006 migrated to hoe added other distance calculations [brandon]
directory lib/
directory site/ Sun Nov 23 16:02:34 -0800 2008 removed unnecessary style [brandon]
directory test/
README.txt
= Graticule

Graticule is a geocoding API for looking up address coordinates.  It supports many popular APIs, including Yahoo, 
Google, Geocoder.ca, Geocoder.us, PostcodeAnywhere and MetaCarta.

= Usage

  require 'rubygems'
  require 'graticule'
  geocoder = Graticule.service(:google).new "api_key"
  location = geocoder.locate "61 East 9th Street, Holland, MI"

= Distance Calculation

Graticule includes 3 different distance formulas, Spherical (simplest but least accurate), Vincenty (most accurate and 
most complicated), and Haversine (somewhere inbetween).

  geocoder.locate("Holland, MI").distance_to(geocoder.locate("Chicago, IL"))
  #=> 101.997458788177
  
= Command Line

Graticule includes a command line interface (CLI).

  $ geocode -s yahoo -a yahookey Washington, DC
  Washington, DC US
  latitude: 38.895222, longitude: -77.036758

= How to contribute

If you find what you might think is a bug:

1. Check the GitHub issue tracker to see if anyone else has had the same issue.
   http://github.com/collectiveidea/graticule/issues/
2. If you don't see anything, create an issue with information on how to reproduce it.

If you want to contribute an enhancement or a fix:

1. Fork the project on github.
   http://github.com/collectiveidea/graticule/
2. Make your changes with tests.
3. Commit the changes without making changes to the Rakefile, VERSION, or any other files that aren't related to your 
enhancement or fix
4. Send a pull request.