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