Module: MotionGeocoder::GoogleApi::Geocode

Extended by:
Geocode
Included in:
Geocode
Defined in:
lib/motion-geocoder/google_api/geocode.rb

Instance Method Summary collapse

Instance Method Details

#call(lat, lng, &block) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/motion-geocoder/google_api/geocode.rb', line 8

def call(lat, lng, &block)
  url = reverse_geo_url lat, lng

  AFMotion::JSON.get(url) do |res|
    block.call formatted_address(res)
  end
end

#formatted_address(res) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/motion-geocoder/google_api/geocode.rb', line 16

def formatted_address(res)
  case res.object['status']
  when "OK"
    res.object['results'][0]['formatted_address']
  else
    nil
  end
end

#reverse_geo_url(lat, lng) ⇒ Object



25
26
27
# File 'lib/motion-geocoder/google_api/geocode.rb', line 25

def reverse_geo_url(lat, lng)
  "#{MotionGeocoder::GoogleApi.root}geocode/json?latlng=#{lat},#{lng}&key=#{MotionGeocoder::GoogleApi.key}"
end