Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- require 'net/http'
- require 'json'
- lat = 32.734002
- lng = -117.189168
- dist = 17
- minLat = 32.667
- maxLat = 32.749
- minLng = -117.208
- maxLng = -117.075
- edges = [-117.177, -117.159, -117.135, -117.113, -117.075]
- url = "https://public-api.adsbexchange.com/VirtualRadar/AircraftList.json?lat=#{lat}&lng=#{lng}&fDstL=0&fDstU=#{dist}"
- uri = URI(url)
- puts "Getting data from: #{url}"
- while (true) do
- response = Net::HTTP.get(uri)
- puts "Completed get."
- data = JSON.parse(response)
- # puts "Data: #{data}"
- aircrafts = data['acList']
- puts "Found #{aircrafts.count} aircraft within #{dist}km"
- boxes = [false, false, false, false, false]
- aircrafts.each do |a|
- next if (a['Spd'] || 2) < 1
- lat = a['Lat']
- lng = a['Long']
- puts "lat: #{lat}"
- next if lat < minLat || lat > maxLat
- puts "lng: lng"
- next if lng < minLng || lng > maxLng
- edges.each_with_index do |e, i|
- if lng < e
- boxes[i] = true
- break
- end
- end
- puts "id: #{a['Id']}"
- end
- print "|"
- boxes.each do |b|
- if b
- print "x"
- else
- print " "
- end
- print "|"
- end
- sleep 2
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement