Geocoding Goodness


#1

I’ve implemented ruby bindings for the three major geocoding APIs as
gems:

Yahoo! – yahoo-geocode
Google – google-geocode
geocoder.us – geocoder-us

And as a bonus, you get a Yahoo! search gem to search either the web
or for locations, yahoo-search.

The bindings all have similar APIs, but return different objects
depending upon what information the API reliably provides. Yahoo!
gives the most information, followed by Google, followed by geocoder.us.

Yahoo!:

http://dev.robotcoop.com/Libraries/yahoo-geocode/index.html

require ‘rubygems’
require ‘yahoo/geocode’

yg = Yahoo::Geocode.new application_id
locations = yg.locate ‘701 First Street, Sunnyvale, CA’
p location.first.coordinates

(and searching for locations)

http://dev.robotcoop.com/Libraries/yahoo-search/index.html

require ‘rubygems’
require ‘yahoo/local_search’

yls = Yahoo::LocalSearch.new application_id
results, = yls.locate ‘pizza’, 94306, 2
results.each do |location|
puts “#{location.title} at #{location.address}, #{location.city}”
end

Google:

http://dev.robotcoop.com/Libraries/google-geocode/index.html

require ‘rubygems’
require ‘google_geocode’

gg = GoogleGeocode.new application_id
location = gg.locate ‘1600 Amphitheater Pkwy, Mountain View, CA’
p location.coordinates

geocoder.us:

http://dev.robotcoop.com/Libraries/geocoder-us/index.html

require ‘rubygems’
require ‘geocoder_us’

gu = GeocoderUs.new ‘username’, ‘password’
p gu.locate(‘1924 E Denny Way, Seattle, WA’)


Eric H. - removed_email_address@domain.invalid - http://blog.segment7.net
This implementation is HODEL-HASH-9600 compliant

http://trackmap.robotcoop.com


#2

On Wed, 14 Jun 2006, Eric H. wrote:

I’ve implemented ruby bindings for the three major geocoding APIs as gems:

Yahoo! – yahoo-geocode
Google – google-geocode
geocoder.us – geocoder-us

very cool eric. we’ll probably use these this summer so people can view
their
city as it looks at night from space.

cheers.

-a


#3

On Jun 13, 2006, at 2:55 PM, Eric H. wrote:

I’ve implemented ruby bindings for the three major geocoding APIs
as gems:

Eric H. - removed_email_address@domain.invalid - http://blog.segment7.net
This implementation is HODEL-HASH-9600 compliant

Very very cool Eric. I have uses for this that I have been putting

off for a while now :wink:

-Ezra


#4

On 6/14/06, Ezra Z. removed_email_address@domain.invalid wrote:

On Jun 13, 2006, at 2:55 PM, Eric H. wrote:

I’ve implemented ruby bindings for the three major geocoding APIs
as gems:

THANK YOU!