Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'net/http'
  4. require 'json'
  5.  
  6. lat = 32.734002
  7. lng = -117.189168
  8. dist = 17
  9.  
  10. minLat = 32.667
  11. maxLat = 32.749
  12.  
  13. minLng = -117.208
  14. maxLng = -117.075
  15.  
  16. edges = [-117.177, -117.159, -117.135, -117.113, -117.075]
  17.  
  18. url = "https://public-api.adsbexchange.com/VirtualRadar/AircraftList.json?lat=#{lat}&lng=#{lng}&fDstL=0&fDstU=#{dist}"
  19. uri = URI(url)
  20.  
  21. puts "Getting data from: #{url}"
  22. while (true) do
  23. response = Net::HTTP.get(uri)
  24. puts "Completed get."
  25.  
  26. data = JSON.parse(response)
  27. # puts "Data: #{data}"
  28. aircrafts = data['acList']
  29. puts "Found #{aircrafts.count} aircraft within #{dist}km"
  30.  
  31. boxes = [false, false, false, false, false]
  32. aircrafts.each do |a|
  33. next if (a['Spd'] || 2) < 1
  34. lat = a['Lat']
  35. lng = a['Long']
  36. puts "lat: #{lat}"
  37. next if lat < minLat || lat > maxLat
  38. puts "lng: lng"
  39. next if lng < minLng || lng > maxLng
  40. edges.each_with_index do |e, i|
  41. if lng < e
  42. boxes[i] = true
  43. break
  44. end
  45. end
  46. puts "id: #{a['Id']}"
  47. end
  48.  
  49.  
  50. print "|"
  51. boxes.each do |b|
  52. if b
  53. print "x"
  54. else
  55. print " "
  56. end
  57. print "|"
  58. end
  59. sleep 2
  60. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement