Advertisement
Guest User

Untitled

a guest
Mar 4th, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. users = [
  2.  
  3. {'email':'austin1@gmail.com', 'lat': 30.3, 'long': -97.67, 'nearby_users': []},
  4. {'email':'austin2@gmail.com', 'lat': 30.2, 'long': -97.73,'nearby_users': []},
  5. {'email':'austin3@gmail.com', 'lat': 30.26, 'long': -97.74,'nearby_users': []},
  6. {'email':'palm_beach@gmail.com', 'lat': 26.62, 'long': -80.05, 'nearby_users': []}
  7. ]
  8.  
  9. radius = 1
  10.  
  11. def compare_users(user_a, user_b):
  12.  
  13. a_email = user_a['email']
  14. a_lat = float(user_a['lat'])
  15. a_long = float(user_a['long'])
  16. a_nearby_users = user_a['nearby_users']
  17.  
  18. b_email = user_b['email']
  19. b_lat = float(user_b['lat'])
  20. b_long = float(user_b['long'])
  21. b_nearby_users = user_b['nearby_users']
  22.  
  23. if b_lat > (a_lat - radius):
  24. if b_lat < (a_lat + radius):
  25. if b_long > (a_long - radius):
  26. if b_long < (a_long + radius):
  27.  
  28. b_nearby_users.append(a_email)
  29.  
  30. for user_a in range(len(users)):
  31. for user_b in range(user_a + 1, len(users)):
  32. compare_users(users[user_a], users[user_b])
  33.  
  34. [{'email': 'austin1@gmail.com', 'lat': 30.3, 'long': -97.67, 'nearby_users': []},
  35. {'email': 'austin2@gmail.com', 'lat': 30.2, 'long': -97.73, 'nearby_users': ['austin1@gmail.com']},
  36. {'email': 'austin3@gmail.com', 'lat': 30.26, 'long': -97.74, 'nearby_users': ['austin1@gmail.com', 'austin2@gmail.com']},
  37. {'email': 'palm_beach@gmail.com', 'lat': 26.62, 'long': -80.05, 'nearby_users': []}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement