class GeocoderSimple

Constants

VERSION

Attributes

lat[R]
lng[R]

Public Class Methods

new(address = nil) click to toggle source
# File lib/geocoder_simple.rb, line 10
def initialize(address = nil)
  @address = address
  @lng = nil
  @lat = nil
  get_lng_and_lat(@address)
end

Public Instance Methods

address() click to toggle source
# File lib/geocoder_simple.rb, line 17
def address
  @address
end
address=(address) click to toggle source
# File lib/geocoder_simple.rb, line 21
def address=(address)
  @address = address
  get_lng_and_lat(@address)
end
get_lng_and_lat(address) click to toggle source
# File lib/geocoder_simple.rb, line 26
def get_lng_and_lat(address)
  if !address.to_s.empty?
    url = URI.parse(URI.escape("http://maps.google.com/maps/api/geocode/json?&address=\"#{address}\"&sensor=false"))
    json = Net::HTTP.get(url)
    data = JSON.parse(json)
    @lng = data['results'][0]['geometry']['location']['lng']
    @lat = data['results'][0]['geometry']['location']['lat']
  end
end