Skip to content

Instantly share code, notes, and snippets.

require 'net/http'
require 'rexml/document'
require 'CGI'
Location = Struct.new(:longitude, :latitude, :state, :country, :city, :zip_code)
Location.class_eval do
def self.from_placemark_and_state(placemark, state)
longitude, latitude = placemark.elements['Point/coordinates'].text.split(',').map(&:to_f)
location = Location.new(longitude, latitude, state)