Sha256: 6132c1996596d733c8eb385635e66baea7cd26440c5cf1866bf3ebcd06d928c6

Contents?: true

Size: 920 Bytes

Versions: 5

Compression:

Stored size: 920 Bytes

Contents

# askgeo_query.rb

require 'date'
require 'addressable/uri'
require 'json'
require 'rest-client'

lat = 51.4770228
lon = -0.0001147
base_url = 'http://api.askgeo.com/v1'
account_id = '1738' # my account for now but you can get one it's free
# my api key too
api_key = '7f33e4f2a928bc460cbb997fe3b5cb0b30fc7abebe16422e6b267989f80297d0'
url = "#{base_url}/#{account_id}/#{api_key}/query.json?points="
query = "#{lat},#{lon};databases=Astronomy"
addr = Addressable::URI.escape(url + query)
rest_resource = JSON.parse(RestClient.get(addr))
puts status = rest_resource['message']
results = rest_resource['data']
if status == 'ok'
  astronomy = {}
  results[0].fetch('Astronomy').each do |key, value|
    astronomy.store(key, value)
  end
end
puts astronomy.fetch('TodaySunriseIso8601')
puts astronomy.fetch('TodaySolarNoonIso8601')
puts astronomy.fetch('TodaySunsetIso8601')
puts astronomy


Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
calc_sun-1.2.10 example/askgeo_query.rb
calc_sun-1.2.9 example/askgeo_query.rb
calc_sun-1.2.8 example/askgeo_query.rb
calc_sun-1.2.7 example/askgeo_query.rb
calc_sun-1.2.6 example/askgeo_query.rb