Guest User

Untitled

a guest
Feb 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.99 KB | None | 0 0
  1.   def coord_rand(n,max,options)
  2.     near = options[:near]
  3.     long = near[0]
  4.     lat = near[1]
  5.  
  6.     degrees = 0.0
  7.     degrees += options[:miles] / 69.0 if options[:miles]
  8.     degrees += options[:kilometers] / 111.0 if options[:kilometers]
  9.     degrees += options[:feet] / 69.0 / 5280.0 if options[:feet]
  10.  
  11.     degrees = 180.0 if degrees == 0.0
  12.  
  13.     degrees = max if degrees > max
  14.     total_range = degrees * 2
  15.     random_position = total_range * rand
  16.       offset = random_position - degrees
  17.     n + offset
  18.   end
  19.  
  20.   def latitude(options = {})
  21.     return ((rand * 180) - 90).to_s unless options[:near]
  22.     coord_rand(options[:near][0], 90,options)
  23.   end
  24.  
  25.   def longitude(options = {})
  26.     return ((rand * 360) - 180).to_s unless options[:near]
  27.     coord_rand(options[:near][0], 180,options)
  28.   end
  29.  
  30. starting_point = [12.43, -43.21]
  31. fake_coords = [
  32.   latitude(:near => starting_point, :miles => 5),
  33.   longitude(:near => starting_point, :miles => 5)
  34. ]
Add Comment
Please, Sign In to add comment