Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def coord_rand(n,max,options)
- near = options[:near]
- long = near[0]
- lat = near[1]
- degrees = 0.0
- degrees += options[:miles] / 69.0 if options[:miles]
- degrees += options[:kilometers] / 111.0 if options[:kilometers]
- degrees += options[:feet] / 69.0 / 5280.0 if options[:feet]
- degrees = 180.0 if degrees == 0.0
- degrees = max if degrees > max
- total_range = degrees * 2
- random_position = total_range * rand
- offset = random_position - degrees
- n + offset
- end
- def latitude(options = {})
- return ((rand * 180) - 90).to_s unless options[:near]
- coord_rand(options[:near][0], 90,options)
- end
- def longitude(options = {})
- return ((rand * 360) - 180).to_s unless options[:near]
- coord_rand(options[:near][0], 180,options)
- end
- starting_point = [12.43, -43.21]
- fake_coords = [
- latitude(:near => starting_point, :miles => 5),
- longitude(:near => starting_point, :miles => 5)
- ]
Add Comment
Please, Sign In to add comment