module MotionGeocoder::GoogleApi::Geocode

Public Instance Methods

call(lat, lng, &block) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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