class Geocoder

Public Class Methods

new(key) click to toggle source
# File lib/geocoder.rb, line 10
def initialize(key)
    @api_key = key
end

Public Instance Methods

fetch(key, val) click to toggle source
# File lib/geocoder.rb, line 14
def fetch(key, val)
    # Replace spaces with %20. Otherwise, URI will be invalid.
    val.gsub! ' ', '%20'
    JSON.parse(Net::HTTP.get(URI.parse("#{@@BASE_URL}?key=#{@api_key}&#{key}=#{val}")))["results"][0]
end
geocode(address) click to toggle source
# File lib/geocoder.rb, line 20
def geocode(address)
    fetch('address', address)
end
reverse_geocode(lat, lng) click to toggle source
# File lib/geocoder.rb, line 24
def reverse_geocode(lat, lng)
    fetch('latlng', "#{lat},#{lng}")
end