You are now browsing Ruby category.

November 8th, 2008 02:33   |   Category: Ruby

“google-geocode” helps you to look up the coordinates of a given address.

Installing google-geocode

sudo gem install google-geocode

Getting your google maps api key.

http://code.google.com/apis/maps/signup.html 

Here is the simple code to fetch coordinates of a given address.

#!/usr/bin/ruby
require 'rubygems'
require 'google_geocode'
api_key = 'yourapikey'
address = "34357 Istanbul Dolmabahce"
begin
  gc = GoogleGeocode.new(api_key)
  location = gc.locate(address)
  puts "Adress queried: #{address}"
  puts "---------------------------------------"
  puts "Fetched results:"
  puts "latitude: #{location.latitude}"
  puts "longitude: #{location.longitude}"
  puts "Coordinates lat,lon: #{location.coordinates}"
  puts "Adress fetched: #{location.address}"
rescue GoogleGeocode::KeyError => e
  puts "GoogleGeocode::KeyError => #{e.message}"
rescue GoogleGeocode::AddressError => e 
  puts "GoogleGeocode::AddressError => #{e.message}"
rescue GoogleGeocode::Error => e
  puts "GoogleGeocode::Error => #{e.message}"
rescue Exception => e
  puts "Exception => #{$!}"
end

Resources: