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